使用通用接口扩展非通用接口

时间:2017-02-21 13:56:14

标签: typescript

我可能在想这个。基本上,我想有一个实现一些属性的非泛型接口,然后创建第二个类型,用它自己的通用属性实现该接口。

interface Car {
  model: string;
}

interface Car<T> extends Car {
  transmission: T;
}

TypeScript错误:

  

“'Car'的所有声明必须具有相同的类型参数。”

我能找到的唯一方法是将非泛型接口命名为不同的东西,比如CarBase。建议?

1 个答案:

答案 0 :(得分:1)

您可以使用type alias来省去编写$x

的麻烦
Car<any>