解决Typescript中两个@types冲突的最佳方法?

时间:2018-07-13 21:48:33

标签: typescript

好吧,我有一个打字稿项目,我有

npm install --save-dev @types\libA

此libA声明一个新类型,让我们称之为

interface Something {
    market: any;
}

然后我做

npm install --save-dev @types\libB

这决定重新定义某项内容

interface Something {
    market: Market
}
interface Market {
    // strongly typed definition
}

这两个库不在我的控制范围内,我不是作者。 但是在编译过程中,我收到一条错误消息,

error TS2717: Subsequent property declarations must have the same type.

问题:

  1. 作为libA和libB的使用者,对我来说解决冲突的最佳方法是什么?
  2. 作为图书馆作者,如果我想扩展现有接口,但保持相同的名称,最好的方法是什么?

谢谢!

0 个答案:

没有答案