TypeScript类型检查无法捕获错误的分配

时间:2014-03-13 17:02:54

标签: typescript

class BaseClass {}

var cls:BaseClass = 1234;

您可以在TypeScript操场上试试:http://www.typescriptlang.org/Playground/

上面的代码非常简单,但TypeScript没有发现错误。由于错误很明显,这让我想知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

这不是错误,因为它不是错误。 BaseClass类型没有成员,因此在结构类型系统中,它是所有内容的超类型。如果您向其添加任何成员(也不是Number的成员),您将收到错误:

class BaseClass {
    x;
}

var cls:BaseClass = 1234; // Error