0

我在我的打字稿项目中重新导出时遇到问题

我有类图层,我这样声明它:

// Layer.ts  
export default class Layer{//code}

我还有另一个文件可以重新导出所有相关文件

// layers.ts
export Layer from "./Layer";

编译时出现以下错误:

src/layer/layers.ts(1,14): error TS1005: ';' expected.
src/layer/layers.ts(1,19): error TS1005: ';' expected.
src/layer/layers.ts(2,1): error TS1128: Declaration or statement expected.
src/layer/layers.ts(2,24): error TS1005: ';' expected.
src/layer/layers.ts(2,29): error TS1005: ';' expected.

还有另一个相关错误:使用 export 关键字声明接口时,如下所示:

export default interface MyInterface<V>{
    method():V;
}

我再次收到此错误:

MyInterface.ts(1,26): error TS1005: ';' expected.
4

1 回答 1

2

对于第一部分: export { default as Layer} from './Layer';

对于第二部分,无法导出default接口,因为生成的 javascript 代码中没有任何内容表示接口。

所以摆脱默认关键字:

export interface MyInterface<V>{
    method():V;
}

使用 ES6 模块语法导入可能如下所示:

import { MyInterface } from './MyInterface';

class A implements MyInterface<string> {}
于 2015-05-08T21:40:23.543 回答