在Typescript中导入不是模块的库

时间:2017-09-22 21:40:26

标签: typescript

有没有办法根据Typescript导入非模块的库。我试图导入saveSvgAsPng。我也试图创建一个定义,但没有运气。

https://github.com/exupero/saveSvgAsPng/blob/gh-pages/saveSvgAsPng.js

我找到了一些类型,我尝试手动添加它们,但我仍然得到一个不是模块错误。 https://github.com/martianov/typed-save-svg-as-png

1 个答案:

答案 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' {
...