我想在Typescript中实现这一点:
type animals = 'cat' | 'dog'
let selectedAnimals: animals[] = ['cat']
selectedAnimals = [ // <- Type 'string[]' is not assignable to type 'animals[]'
...selectedAnimals,
...(condition ? ['cat'] : [])
]
Link.
下面的方法很有效,但是有没有比使用as animals
更好的方法呢?
type animals = 'cat' | 'dog'
let selectedAnimals: animals[] = ['cat']
selectedAnimals = [
...selectedAnimals,
...(['cat' as animals]),
...(['wednesday' as animals]) // <- this also compiles
]