处理没有类型或更新类型的TS库

时间:2018-05-31 22:50:08

标签: javascript typescript

我是静态类型的忠实粉丝,但有许多JS库要么没有类型定义,要么类型定义过时,因此当您尝试使用时会导致编译器错误更新的功能。

TS社区是否有任何已知的解决此障碍的工作方法/做法?

1 个答案:

答案 0 :(得分:2)

如果类型丢失,不完整或损坏,IMO最好的办法是make a pull request to DefinitelyTyped

与此同时,以下是一些在本地解决问题的方法:

  • Use a module declaration声明缺少模块的类型
  • 使用declaration merging向类或接口添加缺少的类型
  • 使用您自己的基于库类型的自定义类型并进行相应的更正
  • 不建议:执行(lib as any).someMissingMethod()之类的操作,或在错误行上方添加// @ts-ignore: explanation here条评论,以暂时禁止错误。