gpt4 book ai didi

typescript - typescript 中未定义与未分配的变量

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

我不明白为什么 typescript 编译器不将 undefined 分类为 unassigned 变量。

class MyClass {
N1: number;
N2: number;
}

var mc = new MyClass();
mc.N2 = mc.N1;
alert(mc.N2); // output: undefined

为什么不是输出 Use of unassigned variable 'mc.N1'

它不能是undefined 因为我已经定义清楚了。它是一个数字(一个完全没有默认值的数字)。

此外,undefined 表示:我们没有变量 mc.N2

我的问题是:我是否误解了什么?如果是,请指正。

最佳答案

这是您在 javascript 中的代码:

var MyClass = (function () {
function MyClass() {
}
return MyClass;
})();
var mc = new MyClass();
mc.N2 = mc.N1;
alert(mc.N2);

Why isn't the output Use of unassigned variable 'mc.N1'?

在javascript中没有这样的未赋值状态。

It cannot be undefined because I've defined clearly. It's a number (a number exactly without a default value).

在javascript中,一个变量要么是未定义的,要么是没有被赋值的,
或 null,它也是一个值,或任何字符串、整数或 float 、日期或 bool 值。但是声明 number 对变量的值没有影响。这是 typescript 的内部事务。

Also, undefined mean: we don't have variable mc.N2.

undefined 不代表你没有变量,它代表mc.N2 一个变量还没有赋值

关于typescript - typescript 中未定义与未分配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965303/

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