gpt4 book ai didi

typescript - 导出多个类 typescript

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:40 24 4
gpt4 key购买 nike

我有一个 Protractor 项目,我想从另一个项目中将多个类导出到我的测试类中。 Helper 的第一类导入正常,但对于其余部分,我收到一个错误:has no exported member - People, Groups


子项目代码

应用.ts

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

包.json

{
...
"name": "sub-project",
"main": "app.ts",
...
}

助手.ts

import { HttpClient } from './http-client';
export class Helper {
private httpClient = new HttpClient();
public async myFunction(): { }
}

人.ts

import { HttpClient } from './http-client';
export class People {
private httpClient = new HttpClient();
public async myFunction(): { }
}

主项目代码

测试.ts

import { Helper, People, Groups} from 'sub-project'; // error, has no exported member - People, Groups, (Helper - ok)

配置文件

{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "lib",
"rootDir": ".",
"target": "es5",
"module": "commonjs",
"types": [
"chai",
"chai-as-promised",
"mocha"
],
}
}

最佳答案

立即重新导出是一项新功能,可能存在问题。

避免

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

关于typescript - 导出多个类 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55302925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com