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

时间:2017-11-29 01:51:50

标签: javascript node.js typescript definitelytyped

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

手册中指出我们可以在npm包中的"type"中添加package.json标记,但在搜索了几个JavaScript组件后我没有看到这样的标记,包括angularace

精通TypeScript的人能告诉我这招吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

"类型" package.json中的属性用于npm包,您可以在其中提供类型定义以及库。这告诉typescript编译器它可以在哪里找到相应的类型定义。许多图书馆都没有提供这些类型定义以及npm包。对于此类数据包,您需要从Definetely Typed repo下载类型定义或创建自己的自定义类型。 Lodash显然是其中一种。