创建一个只有一个值不同的类似接口,然后复制代码并再次重写对象的最佳方法是什么?没有联合类型也能做到吗?
// A1
export interface FirstType {
id: string;
parentId: string;
type: 'a1';
data : string[]
dataA : string[]
dataB : string[]
dataC : string[]
dataD : string[]
dataE : string[]
}
// A2
export interface SecondType extends FirstType {
type: 'a2';
}
2条答案
按热度按时间n1bvdmb61#
您可以使用
Omit<T, K>
实用程序类型来生成适合于接口扩展的命名类型:Playground代码链接
pn9klfpd2#
您可能喜欢这种方法: