【发布时间】:2018-07-16 12:01:53
【问题描述】:
我想实现以下目标:
class MyClass {
boolProp: boolean;
}
let a: string | MyClass;
a.boolProp = false; // error
最后一行抛出一个错误,因为这就是 typescript 的工作原理。
我可以在没有typeguards的情况下实现上述目标吗? 我只是想能够告诉编译器某个变量是 a 或 b 类型,所以它应该认为它是 both 类型属性和方法的“真正”联合,而不仅仅是常见的那些。
我对其他语言的此类行为很熟悉,在我看来,这似乎是对 typescript 的功能要求。
我错过了什么吗?
【问题讨论】:
标签: typescript typescript-typings