为什么从这个代码为什么TypeScirpt先不生成类?
var test = new Foo();
class Foo {
constructor() {
}
}
产生打字稿编译这个失败
var test = new Foo();
var Foo = (function() {
function Foo() {
}
return Foo;
})();
,而不是这个?
var Foo = (function() {
function Foo() {
}
return Foo;
})();
var test = new Foo();
我无法想象任何理由,为什么不类首先生成...
由于TS确定带有IIFE类,所得到的富函数式,而不是一个函数声明。如果它是一个声明,那么你的代码将起作用。 TS可能会将所有类操作移到顶端,但真正的问题是为什么您会以失败的顺序编写它以便开始。 –