【发布时间】:2015-09-03 10:10:22
【问题描述】:
在下面的例子中 x 实际上是一个联合类型 'boolean | string' 但 TypeScript 认为它是一个字符串。这是一个错误还是我错过了什么?
var x:string = false && "foo";
【问题讨论】:
-
当你说
x实际上是一个联合类型时......在你的问题中它显然是string类型。除非我错过了什么? -
我将其声明为字符串类型,但希望 TS 推断出联合类型并引发错误。 @basarat 告诉我规范指定了行为,所以我现在明白了。
标签: typescript