首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么TypeScirpt不先生成类?

为什么TypeScirpt不先生成类?
EN

Stack Overflow用户
提问于 2013-07-17 07:10:47
回答 2查看 102关注 0票数 1

为什么从这段代码中生成TypeScript编译器

代码语言:javascript
复制
var test = new Foo();

class Foo {
    constructor() {

    }
}

此操作失败

代码语言:javascript
复制
var test = new Foo();

var Foo = (function () {
    function Foo() {
    }
    return Foo;
})();

而不是这个?

代码语言:javascript
复制
var Foo = (function () {
    function Foo() {
    }
    return Foo;
})();

var test = new Foo();

我想不出有什么原因,为什么不先生成类...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-17 07:29:58

很容易看出,这段简单的代码没有正确排序。

然而,几乎不可能提取任何代码并确定它的顺序是否正确。获取任何代码并始终生成正确的排序比这更难。正确的排序很可能不存在。

即使这是在每个文件的基础上解决的,也不能阻止你打乱网页上script标签的顺序,并以这种方式导致排序问题。

考虑到所有这些,编译器只有一条关于排序的简单规则:按照您指定的顺序发出代码。

票数 2
EN

Stack Overflow用户

发布于 2013-07-17 07:31:41

Typescript不会为你的代码做任何语义排序。

它与下面这段代码相同:

代码语言:javascript
复制
var b = x; 
x=123;
var x;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17688484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档