标签: typescript typechecking
class X {} let x : X = 123 // why is this ok? console.log(x instanceof X)
以上代码编译(由于某种原因)并产生false。
false
请向我解释为什么在这种情况下TypeScript不会强制执行类型正确性。
为将来的读者编辑:
Murat K的回答是正确的,但我想为您节省一次点击和15分钟的时间:
123
Number
X
答案 0 :(得分:3)
空类基本上是一个空对象,因为它没有什么可以归类为某种东西。这就是为什么你可以为它分配任何东西。
请参阅同一问题here