【发布时间】:2020-07-29 10:12:04
【问题描述】:
我有下一个结构:
- @我的/应用
- node_modules
- @types/角度
- @types/angular-translate
- @我的/图书馆
- node_modules
- @types/角度
- node_modules
- node_modules
问题是@types/angular-translate通过声明合并扩展了@types/angular的定义。
另一方面,@my/app 和 @my/library 似乎在某种程度上使用了不同版本的 @types/angular,即使我在比较两个 package.jsons 时找不到差异。这就是为什么@my/library 有自己的node_modules 和自己的@types/angular。
但是,由于它没有自己的@types/angular-translate,所以没有人将 angular-translate 类型添加到 angular 命名空间中,我得到了下一个错误:
import {
animate
} from "angular";
TS2305:模块 '@my/app/node_modules/@my/library/node_modules/@types/angular"' 没有 导出成员“翻译”
正如我所说,我发现@my/app 和@my/library 的版本之间没有区别。有什么问题?我对使用另一个版本的 @types/angular 的库进行了更多级别的嵌套。
【问题讨论】:
标签: angular typescript npm node-modules angular-translate