class BaseClass {}
var cls:BaseClass = 1234;
您可以在TypeScript操场上试试:http://www.typescriptlang.org/Playground/
上面的代码非常简单,但TypeScript没有发现错误。由于错误很明显,这让我想知道我做错了什么。
答案 0 :(得分:1)
这不是错误,因为它不是错误。 BaseClass类型没有成员,因此在结构类型系统中,它是所有内容的超类型。如果您向其添加任何成员(也不是Number的成员),您将收到错误:
class BaseClass {
x;
}
var cls:BaseClass = 1234; // Error