当包含打字的npm包与包含该实现的包的名称不匹配时,您会怎么做?
例如,@types/filesaver
包含FileSaver.js的类型定义,其npm包名称为file-saver
。
背景信息:the future of declaration files
tsconfig.json:
value
答案 0 :(得分:3)
将来,您可以git mv
DefinitelyTyped中的文件夹向我们发送拉取请求给types-2.0
分支(或任何分支托管@types
的状态)。我已经为你做了with this pull request。
同时,您可以将"types"
字段添加到tsconfig.json
的{{1}}字段,并将其设置为"compilerOptions"
。这将告诉TypeScript为您加载声明,以便您可以正确导入["filesaver"]
。
以下是它应该如何显示的示例:
file-saver