我知道我们可以使用Omit<>
来键入没有特定道具的特定对象。我希望我们也可以将其用于字符串文字:
type possibleStrings = 'A' | 'B' | 'C'
type AorB = Omit<possibleStrings, 'C'>
但是当尝试在函数中为其参数使用此类内容时,出现此错误:
类型'Pick'不能用作索引类型。
您可以使用Exclude
省略字符串文字中的单个字符串。
type possibleStrings = 'A' | 'B' | 'C'
type AorB = Exclude<possibleStrings, 'C'>