【发布时间】:2019-02-27 17:11:11
【问题描述】:
我的问题源于以下场景:
我正在使用 Typescript 处理包 A。我也在 Typescript 中编写了包 B,它将作为依赖项添加到包 A 中。
包 B 使用两个 javascript 模块(C 和 D)并直接从它们各自的 @types 库(@types/C 和 @types/D)导入类型。
虽然包 B 可以构建,因为它在 dev 依赖项中有 @types,但包 A 不能,因为它会抱怨它自己的依赖项中没有 C 和 D 的定义。
有什么办法可以让 A 构建,但有以下限制:
- A 不会将 C 和 D 的类型作为开发依赖项
- B 不会将类型包含为非开发依赖项
-
noImplicitAny必须在 ts-config 中设置为 true
我希望的是一种方法,要么在 B 中声明基本上是 C 和 D 中类型的副本的新类型,要么让 A 不关心其节点模块中的编译问题。
【问题讨论】:
标签: typescript