TypeScript修改npm包的类型定义
出现的场景
- 某些 npm 包的类型定义可能有误. 此时需要修改该定义.
- 如npm 包 @tarojs/components 中的 Text 组件的属性定义中缺少小程序官方的 userSelect 属性.
- 该组件缺少属性 userSelect
解决方法
第一步:
- 在本地增加该模块的类型定义文件
- 新建文件 src/types/@tarojs/components/index.d.ts
- 重新定义组件 Text 的类型
修改tsconfig配置
- 修改该模块的解析路径
- 在 tsconfig.json 中的 paths 属性中, 指定该 npm 包的解析路径为自定义的该包的类型文件
下一篇:
Docker 发布前端包
相关笔记