DefinitelyTyped如何将声明文件绑定到JavaScript库?
我想知道如何将DefinitelyTyped
每个声明types绑定到其相关的JavaScript库。 例如@type/lodash
如何链接到js库lodash
?
手册指出我们可以在npm包中的package.json
中添加一个"type"
标记,但是在search了几个JavaScript组件(包括angular
, ace
等)之后我没有看到。
精通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显然是这些软件包之一。
- 如何导出和导入types定义?
- 我如何使用服务器端打字稿项目的茉莉花?
- 在编写自定义TypeScript定义文件时,发生错误“模块名称”在…下parsing为无types模块
- Firebase admin.auth.createUser错误(nodejs + Typescript + firebase-admin)
- Npm安装错误types:找不到命令
- 尝试运行Angular Universal时错误“Unexpected token import”
- 试图在angular2中使用stomp.js
- Aurelia应用程序“Hello World”根本不工作
- 无法使用节点js在Chrome中debuggingtypes脚本