Generics 有没有一种方法可以使用TypeScript泛型执行排列操作?

Generics 有没有一种方法可以使用TypeScript泛型执行排列操作?,generics,typescript,Generics,Typescript,我有一个函数,它接收一个对象并将其与另一个对象合并。我希望能够有一个通用的T,它表示正在获取的对象,因为Typescript知道输出对象包含相同的键,但也有新的键 export interface ObjFactory<T> { someNewProp: string otherNewProp: string ...T } export interface InputObject { inputProp: string } 有没有一种方法可以实现类似的功能?如果您

我有一个函数,它接收一个对象并将其与另一个对象合并。我希望能够有一个通用的T,它表示正在获取的对象,因为Typescript知道输出对象包含相同的键,但也有新的键

export interface ObjFactory<T> {
  someNewProp: string
  otherNewProp: string
  ...T
}

export interface InputObject {
  inputProp: string
}
有没有一种方法可以实现类似的功能?

如果您愿意导出
类型而不是接口,您可以使用它来实现

export type ObjFactory<T> = T & {
  someNewProp: string
  otherNewProp: string
}

export interface InputObject {
  inputProp: string
}
导出类型ObjFactory=T&{
someNewProp:string
otherNewProp:字符串
}
导出接口InputObject{
inputProp:字符串
}
type
AFAIK唯一的缺点是类和接口不能扩展它们

export type ObjFactory<T> = T & {
  someNewProp: string
  otherNewProp: string
}

export interface InputObject {
  inputProp: string
}