如何在TypeScript中忽略字符串文字中的字符串

问题描述 投票:0回答:1

我知道我们可以使用Omit<>来键入没有特定道具的特定对象。我希望我们也可以将其用于字符串文字:

type possibleStrings = 'A' | 'B' | 'C'

type AorB = Omit<possibleStrings, 'C'>

但是当尝试在函数中为其参数使用此类内容时,出现此错误:

类型'Pick'不能用作索引类型。

typescript string-literals
1个回答
0
投票

您可以使用Exclude省略字符串文字中的单个字符串。

type possibleStrings = 'A' | 'B' | 'C'

type AorB = Exclude<possibleStrings, 'C'>
© www.soinside.com 2019 - 2024. All rights reserved.