TypeScript 对 Javascript 源使用 noImplicitAny

Emr*_*oin 5 javascript typescript typescript-typings

我想noImplicitAny在我的编译器中启用该标志。我的问题是我使用 lodash/fp 并且到目前为止还没有打字。

因此编译器抱怨缺少 lodash/fp 的定义文件。

有没有办法只允许外部js文件使用隐式any?或者将子目录列入白名单,例如node_modules

Cha*_*man 0

我解决这个问题的方法是创建一个文件,在其中声明我想要使用的没有类型的模块。例如,我将创建一个名为 的文件modules.ts,并在那里简单地贴上我想要使用的模块,如下所示:declare module 'name-of-module'。现在,在我想要使用非类型化模块的任何文件上,我可以简单地导入我的模块modules.ts,然后使用语法导入我想要使用的模块import * as。这样做的作用是将其从隐式any更改为显式any,但这当然不会为您提供这些模块的类型,它只是允许您使用它们。