typescript导入别名或带有commonjs的变量声明

时间:2014-11-20 04:59:13

标签: typescript

以下构造生成相同的js和类型提示。两者之间是否存在差异?何时应该使用另一个?

导入别名:

import mod = require('./mod');
import Foo = mod.Foo;
var foo = new Foo();

变量别名:

import mod = require('./mod');
var Foo = mod.Foo;
var foo = new Foo();

来自w / commonjs的输出:

var mod = require('./mod');
var Foo = mod.Foo;
var foo = new Foo();

1 个答案:

答案 0 :(得分:2)

  

这两者之间是否存在差异?何时应该使用另一个?

是。 import也会将其带入类型声明空间。这仅对TypeChecking有意义,在生成的JS中并不重要。

有关示例,请参阅https://stackoverflow.com/a/26983363/390330