TypeScript:@types包名称与实现包名称不匹配

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"] 
    } 
} 
+0

真棒!感谢这一切以及您对绝对的贡献 –