【发布时间】:2019-03-06 23:44:25
【问题描述】:
我有以下"noImplicitAny": true 项目,其dependencies(不是devDependencies):
-
wr-
ubluebird
-
现在,当我尝试编译 wr 时,出现 tsc 错误:
node_modules/u/dist/src/lib/dynamo/Dynamo.d.ts:1:27 - error TS7016: Could not find a declaration file for module 'bluebird'. '/home/ronjouch/work/wr/node_modules/bluebird/js/release/bluebird.js' implicitly has an 'any' type.
Try `npm install @types/bluebird` if it exists or add a new declaration (.d.ts) file containing `declare module 'bluebird';`
1 import * as Bluebird from 'bluebird';
~~~~~~~~~~
但是:
-
wr与bluebird无关,我确实不希望@types/bluebird在wr的 devDeps/deps 中。 -
u在其devDependencies中有@types/bluebird,这是有道理的,因为它们需要构建u但无法运行它,所以我不想将它们移动到dependencies(正常的 deps / devDeps 细微差别)。
我了解 my 项目代码的错误(并修复),但是当它发生在 indirect 依赖项上时我应该怎么做?是否有 TS 机制来解决这种情况? (忽略依赖代码的noImplicitAny?自动获取类型?)
谢谢。
【问题讨论】:
标签: typescript bluebird typescript-typings definitelytyped