Typescript 1.5 模块导入导出错误
Typescript 1.5 modules import export errors
我在 typescript 项目
中重新导出时遇到问题
我有 class 层,我这样声明它:
// 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.
第一部分:
export { default as Layer} from './Layer';
对于第二部分,接口不能导出为 default
,因为接口在生成的 javascript 代码中没有任何表示。
所以去掉默认关键字:
export interface MyInterface<V>{
method():V;
}
使用 ES6 模块语法导入可能如下所示:
import { MyInterface } from './MyInterface';
class A implements MyInterface<string> {}
我在 typescript 项目
中重新导出时遇到问题我有 class 层,我这样声明它:
// 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.
第一部分:
export { default as Layer} from './Layer';
对于第二部分,接口不能导出为 default
,因为接口在生成的 javascript 代码中没有任何表示。
所以去掉默认关键字:
export interface MyInterface<V>{
method():V;
}
使用 ES6 模块语法导入可能如下所示:
import { MyInterface } from './MyInterface';
class A implements MyInterface<string> {}