class BaseClass {}
var cls:BaseClass = 1234;
您可以在 TypeScript Playground 上尝试此操作:http://www.typescriptlang.org/Playground/
上面的代码非常简单,但 TypeScript 没有捕获错误。由于错误非常明显,这让我怀疑我是否做错了什么。
最佳答案
这不是一个错误,因为它不是一个错误。 BaseClass 类型没有成员,因此在结构类型系统中,它是所有内容的父类(super class)型。如果您向其中添加任何成员(也不是 Number 的成员),您将收到错误消息:
class BaseClass {
x;
}
var cls:BaseClass = 1234; // Error
关于TypeScript 类型检查未能捕获错误的赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22385775/