首页 > 解决方案 > 如何定义接受接口/类型具有特定属性的泛型类型?

问题描述

我有以下两个示例接口:

interface A {
  id: string;
  propA: number;
}

interface B {
  id: string;
  propB: number;
}

我有以下通用函数,它只接受具有id属性的接口:

function foo<T>() {
  // ...body
}

我不想扩展一个只有属性A的超级接口。如何定义类型?BidT

标签: typescriptgenerics

解决方案


推荐阅读