React Native Expo项目引入TS组件是否需要将整个项目转为TypeScript?
能否在纯JavaScript的Expo React Native项目中使用TypeScript编写的日历组件
完全可以,你不需要将整个项目转换为TypeScript就能正常使用该日历组件,原因和操作注意事项如下:
- TypeScript编写的第三方包发布到npm前都会被编译为标准的JavaScript代码,你安装后实际运行的就是普通JS代码,和其他JS开发的第三方依赖没有任何运行层面的差异
- 如果你不需要使用类型提示能力,直接按照包的使用文档引入组件调用即可,你的JS项目可以完全无感使用
- 如果你想在编写JS代码时也能获得该组件的参数提示、类型校验能力,可以仅安装TypeScript作为开发依赖,不需要修改任何现有业务代码:
- 安装命令:
npm install typescript --save-dev
- 安装命令:
- 极端情况下如果依赖包没有内置编译后的产物,你只需要在项目根目录新增一个空的
tsconfig.json文件即可,Expo默认支持TS编译能力,新增配置文件后会自动处理TS依赖的编译,完全不影响你原有的JS业务代码
提示:只要你不主动将原有
.js/.jsx文件的后缀改为.ts/.tsx,你就不需要编写任何TypeScript语法的代码,现有业务逻辑不会受到任何影响
内容的提问来源于stack exchange,提问作者Cli Ad
相关产品推荐
相关产品推荐

