允许Typescript中指定数组的任何子集

允许Typescript中指定数组的任何子集,typescript,Typescript,我可以在Typescript中将数组指定为类型,然后允许传递该数组的任何子集吗 例如 这应该行得通 type Action = 'view' | 'share' | 'delete' type Actions = Action[] 这应该行得通 type Action = 'view' | 'share' | 'delete' type Actions = Action[] 有没有办法也不允许重复?所以['share'、'view'、'share']是不允许的。我不这么认为,至少不是天生的打

我可以在Typescript中将数组指定为类型,然后允许传递该数组的任何子集吗

例如

这应该行得通

type Action = 'view' | 'share' | 'delete'
type Actions = Action[]
这应该行得通

type Action = 'view' | 'share' | 'delete'
type Actions = Action[]

有没有办法也不允许重复?所以
['share'、'view'、'share']
是不允许的。我不这么认为,至少不是天生的打字脚本。解决方案是防止
冲突中出现重复。如果您不知道如何做,可以创建一个新的SO问题并发送给我。让我们继续讨论这个话题:)有没有办法禁止重复?所以
['share'、'view'、'share']
是不允许的。我不这么认为,至少不是天生的打字脚本。解决方案是防止
冲突中出现重复。如果您不知道如何做,可以创建一个新的SO问题并发送给我。让我们继续话题:)