我注意到有一个npm组织@types,其中包含类型定义包,但找不到任何文档说明如何使用它们。
这些是用来配合typings工具使用的吗?如果是,如何安装它们?例如,有一个@types/openlayers
包,但是typings search npm:openlayers
返回无结果。
还是说它是独立于typings工具使用的?例如,可以直接使用npm
进行安装吗?
我注意到有一个npm组织@types,其中包含类型定义包,但找不到任何文档说明如何使用它们。
这些是用来配合typings工具使用的吗?如果是,如何安装它们?例如,有一个@types/openlayers
包,但是typings search npm:openlayers
返回无结果。
还是说它是独立于typings工具使用的?例如,可以直接使用npm
进行安装吗?
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
"typings"
字段与"types"
是同义词,也可以使用。index.d.ts
并位于包的根目录(旁边是index.js
),则不需要标记"types"
属性,但建议这样做。npm search @types/openlayers
时,没有返回任何结果。但从Web界面进行搜索确实返回了结果。因此,我想npm search
不会跨组织搜索。npm i @types/core-js --save
之类的东西后,我可以看到它在文件夹中,但项目仍然会出现错误。我还需要做些什么吗?我需要让tsconfig知道@types或其他什么吗?就像Sean说的那样,目前还没有关于类型的文档:( - Mark Pieszak - Trilon.iotsdk
需要指向一个 2.0beta 版本的 TS 安装。 - Mark Pieszak - Trilon.iotsconfig.json
文件,并添加一个 "types"
数组属性,列出这些模块名称,例如 "types": ["core-js"]
。 - superjos这将是Typescript 2.0中推出的一个功能。它为UMD模块/库及其相应定义提供类型支持。
请参见(内置对UMD模块定义的支持)以更好地理解目前与环境类型有关的问题。
/// <reference
场景?TypeScript编译器会自动查找node_modules/@types
下的类型(当'moduleResolution': 'node'
时它会查找node_modules
中的模块)?这对于typings
意味着什么-它也处理环境依赖关系。它与之相关吗? - Ronald Zarīts