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

DefinitelyTyped如何将声明文件绑定到JavaScript库?,javascript,node.js,typescript,definitelytyped,Javascript,Node.js,Typescript,Definitelytyped,我想知道每个声明的DefinitelyTyped类型是如何绑定到它的相关JavaScript库的。e、 g.@type/lodash如何链接到js库lodash 手册中指出,我们可以在npm包中的包.json中添加“type”标记,但在搜索了几个JavaScript组件后,我没有看到这样的情况,包括angular,ace,等等 有精通打字的人能告诉我诀窍吗?谢谢 这是默认的编译器选项。在tsconfig中,可以设置typeroot属性。默认情况下,它设置为node_modules/@types,

我想知道每个声明的
DefinitelyTyped
类型是如何绑定到它的相关JavaScript库的。e、 g.
@type/lodash
如何链接到js库
lodash

手册中指出,我们可以在npm包中的
包.json
中添加
“type”
标记,但在搜索了几个JavaScript组件后,我没有看到这样的情况,包括
angular
ace
,等等


有精通打字的人能告诉我诀窍吗?谢谢

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

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

package.json中的“types”属性适用于npm包,您可以在其中随库提供类型定义。这会告诉typescript编译器在哪里可以找到相应的类型定义。许多库不随npm包提供这些类型定义。对于此类数据包,您需要从定义类型的repo下载类型定义,或者创建自己的自定义类型。Lodash显然是这些包之一。

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

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

package.json中的“types”属性适用于npm包,您可以在其中随库提供类型定义。这会告诉typescript编译器在哪里可以找到相应的类型定义。许多库不随npm包提供这些类型定义。对于此类数据包,您需要从定义类型的repo下载类型定义,或者创建自己的自定义类型。Lodash显然就是其中之一。

哇,这对我来说是一个很好的答案!非常感谢你!不客气,也可以随意将其标记为答案,以便其他人知道您的问题已得到回答:-)。欢迎来到stackoverflow,一期。
package.json
字段被称为
“类型”
而不是
“类型”
哇,这对我来说是一个很好的答案!非常感谢你!不客气,也可以随意将其标记为答案,以便其他人知道您的问题已得到回答:-)。欢迎来到stackoverflow,一期。
package.json
字段称为
“类型”
而不是
“类型”