发布于 2019-07-21 10:22:17
我错过了一种基本类型的TypeScript:元组。
因此,UnionA和UnionB的语义是不同的:
let x: UnionA = 0 // works
let x: UnionA = "" // works
let x: UnionB = 0 // doesn't work
let x: UnionB = "" // doesn't work
let x: UnionB = [0] // works
let x: UnionB = [""] // works基本上,UnionB是长度为1的元组,其第一个元素是number | string的联合。
回顾过去,关联问题最有可能
[]获取普通的联合类型,或者,而不是|来获得具有多个字段的有意义的元组。https://stackoverflow.com/questions/57132240
复制相似问题