以下构造生成相同的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();
答案 0 :(得分:2)
这两者之间是否存在差异?何时应该使用另一个?
是。 import
也会将其带入类型声明空间。这仅对TypeChecking有意义,在生成的JS中并不重要。