从类型中选择“拥有”属性

时间:2019-10-14 12:51:05

标签: typescript

我想构造一个仅包含其他类型的“自有”属性的类型。

interface A {
  a: number;
}

interface B extends A {
  b: number;
}

interface C extends B {
  c: number;
}

type OwnProperties<T> = ??? 

let x : OwnProperties<C> // `{c:number}`

如何仅使用派生类型编写OwnProperties,而不必显式传递超类?

有关激励示例,请参见Typescript Array[T] accepts {..T} as valid type

0 个答案:

没有答案