导出多个类打字稿 [英] export multiple classes typescript
本文介绍了导出多个类打字稿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个量角器项目,我想将另一个项目中的多个类导出到我的测试类中.第一类 Helper
导入没问题,但对于其余的,我得到一个错误:has no export member - People, Groups
I have a protractor project, where I want to export multiple classes from another project into my test class. The first class of Helper
imports ok, but for the rest, I get an error: has no exported member - People, Groups
app.ts
export { Helper } from './src/helpers/helper';
export { People } from './src/helpers/people';
export { Groups } from './src/helpers/groups';
package.json
package.json
{
...
"name": "sub-project",
"main": "app.ts",
...
}
helper.ts
import { HttpClient } from './http-client';
export class Helper {
private httpClient = new HttpClient();
public async myFunction(): { }
}
people.ts
import { HttpClient } from './http-client';
export class People {
private httpClient = new HttpClient();
public async myFunction(): { }
}
主项目代码
test.ts
import { Helper, People, Groups} from 'sub-project'; // error, has no exported member - People, Groups, (Helper - ok)
tsconfig
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "lib",
"rootDir": ".",
"target": "es5",
"module": "commonjs",
"types": [
"chai",
"chai-as-promised",
"mocha"
],
}
}
推荐答案
立即重新导出是一项新功能,可能有问题.
Immediate re-exports is a new feature and might be buggy.
避免
export { Helper } from './src/helpers/helper';
export { People } from './src/helpers/people';
export { Groups } from './src/helpers/groups';
并改用以下内容:
import { Helper } from './src/helpers/helper';
import { People } from './src/helpers/people';
import { Groups } from './src/helpers/groups';
export { Helper, People, Groups };
这篇关于导出多个类打字稿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文