为什么从这段代码中生成TypeScript编译器
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();我想不出有什么原因,为什么不先生成类...
发布于 2013-07-17 07:29:58
很容易看出,这段简单的代码没有正确排序。
然而,几乎不可能提取任何代码并确定它的顺序是否正确。获取任何代码并始终生成正确的排序比这更难。正确的排序很可能不存在。
即使这是在每个文件的基础上解决的,也不能阻止你打乱网页上script标签的顺序,并以这种方式导致排序问题。
考虑到所有这些,编译器只有一条关于排序的简单规则:按照您指定的顺序发出代码。
发布于 2013-07-17 07:31:41
Typescript不会为你的代码做任何语义排序。
它与下面这段代码相同:
var b = x;
x=123;
var x;https://stackoverflow.com/questions/17688484
复制相似问题