我是一名有帮助的助手,可以翻译文本。
文件系统看起来像这样:
问题似乎是现在存在两种类型声明@angular / http类型,如Response或Headers。而且某些Typescript编译器似乎无法处理这个问题-导致以下错误消息:
阅读此消息,我猜想这是Typescript无法匹配重复类型声明的问题。
有人遇到了同样的问题吗?如何解决这个问题?如何处理此类名称冲突?
我在以下情况下遇到了重复的Typescript类型声明问题:
我的应用程序A的依赖树如下:
A->@angular/http:2.3.1
A->B->@angular/http:2.3.1
A和B都由npm管理。 运行后
npm install
文件系统看起来像这样:
A/node_modules/
@angular/http
...
B/node_modules
@angular/http
问题似乎是现在存在两种类型声明@angular / http类型,如Response或Headers。而且某些Typescript编译器似乎无法处理这个问题-导致以下错误消息:
TS2453:无法从使用情况推断出类型参数'T'的类型参数。考虑明确指定类型参数。类型参数候选'Response'不是有效的类型参数,因为它不是候选'Response'的超类型。属性'headers'的类型不兼容。类型“Headers”不能分配给类型“Headers”。类型具有私有属性'mayBeSetNormalizedName'的单独声明。
阅读此消息,我猜想这是Typescript无法匹配重复类型声明的问题。
有人遇到了同样的问题吗?如何解决这个问题?如何处理此类名称冲突?