002. 集成Typescript

作者: 这波能反杀 | 来源:发表于2019-04-08 18:14 被阅读0次
3. 项目中集成typescript

参考文档

主要步骤如下:

  • 在项目中添加 Typescript
  • 在项目中添加 react-native-typescript-transformer
  • 在项目中创建默认的tsconfig.json文件
  • 在项目中添加rn-cli.config.js
  • 在项目中添加react与react-native的声明文件
yarn add --dev typescript
yarn add --dev react-native-typescript-transformer
yarn tsc --init --pretty --jsx react
touch rn-cli.config.js
yarn add --dev @types/react @types/react-native

rn-cli.config.js中添加如下代码

module.exports = {
  getTransformModulePath() {
    return require.resolve('react-native-typescript-transformer');
  },
  getSourceExts() {
    return ['ts', 'tsx'];
  },
};

将项目中默认生成的index.jsApp.js名称修改为index.tsxApp.tsx

再创建global.file.d.ts,写入如下代码以支持在ts文件中引入.json文件。

declare module '*.json' {
  const src: any;
  export default src;
}

简单调整index.tsx的代码如下:

/**
 * @format
 * @lint-ignore-every XPLATJSCOPYRIGHT1
 */

import {AppRegistry} from 'react-native';
import App from './App';
import appJson from './app.json';

AppRegistry.registerComponent(appJson.name, () => App);

重新构建项目,启动后一切正常。表示项目已经支持了ts语法。

实践中,为了能够更准确的定位到异常的原因,我们通常都会使用xcode(iOS)Android Stuido(android)来启动项目。

如果需要在 Android Studio中启动,则使用Android Studio打开root/android目录,打开后,Android Studio会自动同步代码需要的依赖包,如果同步失败,则多试几次即可,确保电脑网络能够过墙。

屏幕快照 2019-04-08 下午3.31.44.png

相关文章

网友评论

    本文标题:002. 集成Typescript

    本文链接:https://www.haomeiwen.com/subject/untpiqtx.html