SyntaxError:意外的令牌-导入外部类时-量角器

时间:2019-03-24 17:43:48

标签: typescript protractor

我正在将外部类导入量角器测试。但是在运行测试时。我在导入时收到语法错误。我相信即时通讯正确导入和导出该类。而且我只在运行时得到错误。我正在用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"
        ]
    }
}

1 个答案:

答案 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-空白以查看建议。

enter image description here