DefinitelyTyped如何将声明文件绑定到JavaScript库?

我想知道如何将DefinitelyTyped每个声明types绑定到其相关的JavaScript库。 例如@type/lodash如何链接到js库lodash

手册指出我们可以在npm包中的package.json中添加一个"type"标记,但是在search了几个JavaScript组件(包括angularace等)之后我没有看到。

精通TypeScript的人能告诉我这个窍门吗? 谢谢!

这是一个默认的编译器选项。 在tsconfig中你可以设置一个typeRoots属性。 默认情况下,它被设置为node_modules/@types因此它会加载你下载到@types文件夹的所有types定义。 您也可以覆盖此设置(例如,如果您需要另外提供自己的types),请在您的tsconfig.json中更改此设置:

 { "compilerOptions": { "typeRoots" : ["./typings"] } } 

package.json中的“types”属性是npm包,你可以将types定义和你的库一起发送。 这告诉打字稿编译器在哪里可以find相应的types定义。 许多库不会将这些types定义与npm包一起发送。 对于这样的数据包,您需要从Definetely Typed repo下载types定义或创build您自己的自定义types。 Lodash显然是这些软件包之一。