我在Typescript中创建了一个node.js项目,而且有些软件包没有内置的* .d.ts声明文件,所以我去了DefinitelyTyped并获取了文件并将它们添加到了节点包。问题是,当我进行npm更新时,文件会被删除:有没有办法可以更新我的节点包而不删除这些“非托管”文件?
答案 0 :(得分:0)
有一种方法可以更新我的节点包而不删除这些“非托管”文件吗?
使用tsd + tsd.json管理这些 out of node_modules 。
有关tsd的更多信息:https://github.com/DefinitelyTyped/tsd
答案 1 :(得分:0)
您可以使用tsd
工具下载软件包的TypeScript定义,然后在使用///<reference path="" />
命令之前使用.ts
文件顶部的import
条评论引用它们
TypeScript 1.6还支持新的mechanism,以便您可以向编写JS包的软件包维护者发送拉取请求,如果她愿意添加对TypeScript的支持,如果她调整了它,它可以在盒子外工作package.json
:
<强>的package.json 强>
{
"name": "foo",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/foo.js",
"typings": "./lib/foo.d.ts"
}