如何将经典的Omit功能应用于数组类型而不是类型?
例如,我有以下类型
type Car = {
a: number,
b: string,
c: Record<string, unknown> | null
}
type Cars = Car[]
字符串
我想创建没有c: Record<string, unknown> | null
的类似类型。
例如,我可以声明。
type Voiture = Omit<Car, 'c'>
type Voitures = Omit<Cars, 'c'> // obviously not working
型
对于代码约束,我不能使用Omit<Car, 'c'>[]
。
有没有解决办法?
谢谢
2条答案
按热度按时间erhoui1w1#
您可以使用Indexed Access Type从
Car[]
中提取Car
,然后像往常一样使用Omit
,最后将其转换回数组。字符串
TypeScript Playground
7uzetpgm2#
因此,在这种情况下,我认为您必须执行以下操作:
字符串
你基本上是在做
型