打字稿中导入/导出语句的不同语法

时间:2016-05-26 08:54:27

标签: typescript

typescript中有不同的export和import语句语法。 我可以这样写:

export class MyClass {}

然后在其他文件中包含该类:

import {MyClass} from "./fileName"

但还有另一种方法可以写同样的东西。出口:

class MyClass {}
export = MyClass;

导入:

import MyClass = require("./fileName");

我的问题是:我应该使用哪一种方法?哪一个更合适?

1 个答案:

答案 0 :(得分:2)

  

但还有另一种方法可以写同样的东西。出口:

模块系统在ES6之前就已存在。例如,nodejs样式commonjs和requirejs样式amd。 TypeScript通过提供自己的语法扩展,特别是import =export =样式导入/导出来支持这些。

对于现代代码,更喜欢ES6样式导入/导出,即单个导出和import / from样式语法。