ReactNative統合Type Script

1138 ワード

  • 取付npm i --dev typescript react-native-typescript-transformer
  • プロジェクトのルートディレクトリの下にファイルrn-cli.config.js
  • を作成する.
    module.exports = {  
          getTransformModulePath() {
            return require.resolve('react-native-typescript-transformer')
          },
          getSourceExts() {
            return ['ts', 'tsx'];
          }
    }
    
  • プロジェクトルートディレクトリの下にファイルtsconfig.json
  • を作成する.
    {
          "compilerOptions": {
            "target": "es2015",
            "module": "es2015",
            "jsx": "react-native",
            "moduleResolution": "node",
            "allowSyntheticDefaultImports": true
          }
    }
    
  • 修正App.jsおよび__tests__/App.jsのファイル名はApp.tsxであり、修正ファイルの最初の行の導入:
  • .
    //  :
    -import React, { Component } from 'react';
    //    :
    +import React from 'react'
    +import { Component } from 'react';
    
  • 追加タイプ宣言依存npm i --dev @types/react @types/react-native
  • これで終わりだ!