我想知道每个声明类型的DefinitelyTyped
如何绑定到其相关的JavaScript库。例如如何将@type/lodash
链接到js库lodash
?
手册中指出我们可以在npm包中的"type"
中添加package.json
标记,但在搜索了几个JavaScript组件后我没有看到这样的标记,包括angular
,ace
等
精通TypeScript的人能告诉我这招吗?谢谢!
答案 0 :(得分:0)
它是默认的编译器选项。在tsconfig中,您可以设置typeRoots
属性。默认情况下,它设置为node_modules/@types
,因此它会将您下载的所有类型定义加载到@types文件夹中。您也可以覆盖此设置(例如,如果您需要另外提供自己的打字),请在tsconfig.json中更改此设置:
{
"compilerOptions": {
"typeRoots" : ["./typings"]
}
}
"类型" package.json中的属性用于npm包,您可以在其中提供类型定义以及库。这告诉typescript编译器它可以在哪里找到相应的类型定义。许多图书馆都没有提供这些类型定义以及npm包。对于此类数据包,您需要从Definetely Typed repo下载类型定义或创建自己的自定义类型。 Lodash显然是其中一种。