【问题标题】:Defining custom typings.d.ts don't solve the problem of importing js library定义自定义typings.d.ts并不能解决导入js库的问题
【发布时间】:2020-01-22 05:03:22
【问题描述】:

我正在尝试在 Angular 8 应用程序中使用 Parse-server JS sdk。 但不管我使用什么策略,我都会得到类似的错误。

我试过了:

  • 带有declare var parse: any; 的自定义类型.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 忽略所有这些事情,让我在没有自动完成或键入检查解析导入的情况下编写代码。

【问题讨论】:

  • 你用的是什么版本的打字稿?
  • @AluanHaddad ~3.5.3
  • @Reactgular 这行得通,我在任何可能的时刻都没有想到这种可能性。 2.10.0 版有效。谢谢,将您的评论添加为答案,因此我可以将其标记为已接受的答案。 ps:好听的名字

标签: angular typescript angular8 parse-server


【解决方案1】:

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

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

替代方法是卸载 @types/parse 并使用没有类型定义的库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多