定义自定义类型。d.ts不能解决导入js库的问题

时间:2020-01-21 20:24:47

标签: angular typescript angular8 parse-server

我正在尝试在有角度的8应用程序中使用Parse-server JS sdk。 但是无论我使用哪种策略,都会遇到类似的错误。

我尝试过:

  • 带有declare var parse: any;的自定义Types.d.ts文件
  • 安装了@ types / parse
  • 使用import * as parse from 'parse'import parse from 'parse'导入
  • 尝试了angular help - Using Published Libraries的所有建议

node_modules/@types/parse/index.d.ts:498:14中出现错误-错误TS2456:类型别名“编码”循环引用了自己。

这里有一个我要使用的程序包。

https://stackblitz.com/edit/angular-xzapp7

在stackblitz上,它给出了其他错误,但是在vscode上,所有错误均来自此Encode

我该如何告诉angular / vscode忽略所有这些事情,而又让我编写代码而无需自动补全或对解析导入进行键入检查。

1 个答案:

答案 0 :(得分:1)

确保@types/parse的版本与您使用的parse软件包的版本匹配。

通常@types定义在发行版中是落后的,并且它们是自动生成的,因此可能存在错误。如果发现错误,则可以在@types项目上打开一个问题,然后请他人修复。

另一种选择是卸载@types/parse并使用没有类型定义的库