我正在将外部类导入量角器测试。但是在运行测试时。我在导入时收到语法错误。我相信即时通讯正确导入和导出该类。而且我只在运行时得到错误。我正在用gulp来编译打字稿。
当我将类放在同一个项目中时,该测试正在运行,但是现在我从一个外部项目中使用它,并将其导入到测试中。
SyntaxError: Unexpected token {
import { Helper } from './src/helper';
^
主项目
test.ts
import { Helper, People, Groups } from 'sub-project';
describe('Test Description', () => {
let helper: Helper;
let people: People;
let groups: Groups;
before(async () => {
helper = new Helper();
people = new People();
groups = new Groups();
});
SUb项目
export class Helper {
private httpClient = new HttpClient();
public async myFunction): {
}
}
app.ts
import { Helper } from './src/helper';
import { People } from './src/people';
import { Groups } from './src/groups';
export { Helper, People, Groups };
tsconfig.json
{
"compilerOptions": {
"outDir": "lib",
"rootDir": ".",
"target": "es5",
"module": "commonjs",
"types": [
"chai",
"chai-as-promised",
"mocha"
]
}
}
答案 0 :(得分:0)
我假设您要引用其他文件进行导入。
要在TS中导出类,请执行以下操作。
// index2.ts
export class user {
display(name) {
return `Welcome ${name}`;
}
}
要从特定文件导入类。
//core2.ts
import { user } from './index2'
const a = new user();
console.log(a.display(`Bharath`));
推荐https://www.typescriptlang.org/docs/handbook/modules.html
您的IDE将弹出可以从您指定的文件中导入的内容。点击ctrl-空白以查看建议。