网站搜索

protractor - 导出多个 TypeScript 类


我有一个 Protractor 项目,我想将另一个项目的多个类导出到我的测试类中。第一个 Helper 类可以正常导入,但对于其余的类,我收到一个错误:没有导出的成员 - People, Groups

子项目代码

app.ts

export { Helper } from './src/helpers/helper';
export { People } from './src/helpers/people';
export { Groups } from './src/helpers/groups';

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"
        ],
    }
}

答案#1

即时再出口是一个新功能,可能存在错误。

避免

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 };