有没有办法根据Typescript导入非模块的库。我试图导入saveSvgAsPng。我也试图创建一个定义,但没有运气。
https://github.com/exupero/saveSvgAsPng/blob/gh-pages/saveSvgAsPng.js
我找到了一些类型,我尝试手动添加它们,但我仍然得到一个不是模块错误。 https://github.com/martianov/typed-save-svg-as-png
答案 0 :(得分:0)
您可以将项目中的声明放在项目的declarations
文件夹中,并通过在typeRoots
的{{1}}配置tsconfig.json
使编译器也能读取这些类型。 compilerOptions
:
"typeRoots": [
"./node_modules/@types",
"./declarations"
]
有关这方面的更多信息:
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#types-typeroots-and-types
显然打字并不是声明模块。 在您下载的类型上,将模块导出的所有内容包装在:
declare module 'package-name' {
...