如何处理第三方库类型相关问题

  1. 库本身没有自带类型定义
  2. 库本身没有类型定义, 也没有相关的@type
  3. 类型声明库有误
  4. 类型声明报错

库本身没有自带类型定义

查找不到相关的库类型
在初次将 react 改造支持 typescript 时, 想必很多人都会遇到 module.hot 报错. 此时只需要安装对应的类型库即可.

安装 @types/webpack-env

库本身没有类型定义, 也没有相关的@type

那只能自己声明一个了.
declare module "lodash"

类型声明库有误

  • 推动解决官方类型定义的问题, 提issue, pr
  • Import 后通过 extends 或者 merge 能力对原类型进行扩展
  • 忍受类型的丢失或不可靠性
  • 使用 // @ts-ignore 忽略

    类型声明报错

    在 compilerOptions 的添加”skipLibCheck”: true, 曲线救国