【发布时间】:2019-06-20 13:20:02
【问题描述】:
是否有一个 Typescript 编译器标志使得以下代码无法编译?
interface A {
key: number
}
var B = {} as A;
对于 A 的类型扩展 B 的任何情况。如要编译上述代码,则必须使用双重断言:var B = {} as any as A;
此场景的其他一些示例,其中 A 扩展了 B,但允许断言 B 属于 A 类型。
class A {
public key = 1;
}
var B = {} as A; // Would not want to compile
declare var A: number | null;
var B = A as number; // Would not want to compile
【问题讨论】:
标签: typescript tsconfig