TypeScript:@types包名称与实现包名称不匹配
问题描述:
当包含类型的npm包与包含实现的包的名称不匹配时,您会做什么?TypeScript:@types包名称与实现包名称不匹配
例如,@types/filesaver
包含FileSaver.js的类型定义,其npm包名称为file-saver
。
背景信息:the future of declaration files
tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
...
答
在未来,你可以git mv
的文件夹中DefinitelyTyped和发送给我们拉请求types-2.0
分支(或任何分公司主机状态@types
)。我已经为你做了这个with this pull request。
与此同时,您可以将"types"
字段添加到您的tsconfig.json
的"compilerOptions"
字段中,并将其设置为["filesaver"]
。这将告诉TypeScript在您的声明中加载,以便您可以正确导入file-saver
。
下面是它应该如何看一个例子:
{
"compilerOptions": {
// ...
"types": ["filesaver"]
}
}
真棒!感谢这一切以及您对绝对的贡献 –