TypeScript版本: 2.7.0
搜索词:
typeof + transitive + type guard + typeof same
代码
function test(a: string | number, b: string | number) {
if (typeof a === typeof b && typeof a === 'string') return b.length
}
预期行为:
变量 b
应被Assert为字符串类型。
实际行为:
TS报告: Property 'length' does not exist on type 'string | number'.
在 b.length
Playground链接:
Playground
相关问题:
2条答案
按热度按时间oknwwptz1#
这可能会非常有用。
另一个真实生活的例子:
这似乎与控制流分析中的限制类似;如果不是,我可以创建一个新的工单。
kxxlusnw2#
Any plan on this feature?