Jansiel Notes

TypeScript修改npm包的类型定义

出现的场景

  1. 某些 npm 包的类型定义可能有误. 此时需要修改该定义.
  2. 如npm 包 @tarojs/components 中的 Text 组件的属性定义中缺少小程序官方的 userSelect 属性.
  3. 该组件缺少属性 userSelect

解决方法

第一步:

  1. 在本地增加该模块的类型定义文件
  2. 新建文件 src/types/@tarojs/components/index.d.ts
  3. 重新定义组件 Text 的类型

修改tsconfig配置

  1. 修改该模块的解析路径
  2. 在 tsconfig.json 中的 paths 属性中, 指定该 npm 包的解析路径为自定义的该包的类型文件