gpt4 book ai didi

javascript - typescript 重复类型声明

转载 作者:数据小太阳 更新时间:2023-10-29 04:14:28 26 4
gpt4 key购买 nike

在以下情况下,我遇到了重复的 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 类型的类型声明,例如ResponseHeaders。不知何故,Typescript 转译器似乎无法处理这个问题——导致出现以下错误消息:

TS2453:The type argument for type parameter 'T' cannot be inferred from the usage. Consider specifying the type arguments explicitly. Type argument candidate 'Response' is not a valid type argument because it is not a supertype of candidate 'Response'. Types of property 'headers' are incompatible. Type 'Headers' is not assignable to type 'Headers'. Types have separate declarations of a private property 'mayBeSetNormalizedName'.

阅读消息,我猜这是 Typescript 无法匹配重复类型声明的问题。

有人遇到过同样的问题吗?如何处理那个问题?如何处理此类名称冲突?

最佳答案

与此同时,我发现您可以通过在 A 的使用类中显式导入相应类型来修复此错误。在我的例子中(上面的错误消息),我需要:

import {Response, Headers} from '@angular/http';

关于javascript - typescript 重复类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com