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

标签 javascript typescript

我是静态类型的忠实拥护者,但有许多 JS 库没有类型定义或类型定义已过时,因此在您尝试使用较新的函数时会导致编译器错误。

在 TS 社区中是否有任何已知的解决方法/实践来克服这个障碍?

最佳答案

如果类型丢失、不完整或损坏,IMO 你能做的最好的事情是 make a pull request to DefinitelyTyped .

同时,这里有一些本地解决问题的方法:

  • > Use a module declaration为缺失的模块声明类型
  • 使用declaration merging将缺失的类型添加到类或接口(interface)中
  • 根据库的类型使用您自己的自定义类型并进行适当的更正
  • 不推荐:执行类似(lib as any).someMissingMethod() 之类的操作,或在以下行上方添加一个//@ts-ignore: explanation here 注释错误,暂时抑制错误。

关于javascript - 处理没有类型或更新类型的 TS 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50633849/

相关文章:

javascript - react typescript |事件处理程序 Prop 的正确类型

javascript - TypeScript:按顺序发送多个 HTTP 请求 Angular2

javascript - 在 Google 图表中循环数据

javascript - PHP和ajax,防止用户在开发控制台调用函数

node.js - 如何在 Node+Typescript+VSCode 中查找缺少的 Await on Async 函数调用?

javascript - Typescript 接口(interface)实例(对象)的可变性

javascript - WCF Rest Api 日期时间 JSON 序列化问题

javascript - 一成不变是什么意思?

javascript - AngularJS 具有多个值的过滤器转发器

javascript - RxJs 中 switchLatest 和 flatmapLastest 有什么区别