gpt4 book ai didi

类定义顺序

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:30 24 4
gpt4 key购买 nike

有人可以解释为什么下面的 typescript 代码可以编译吗?在我看来,它永远无法成功运行。

class Xyz
{
static x : Abc = new Abc();
}

class Abc
{

}

最佳答案

没有编译时错误,因为它等同于这个语法上有效的 JavaScript

var Xyz = (function () {
function Xyz() {
}
Xyz.x = new Abc();
return Xyz;
})();
var Abc = (function () {
function Abc() {
}
return Abc;
})();

但它会出现运行时错误,因为您尝试在定义 Abc 之前实例化 Abc 的成员。

关于类定义顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27364971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com