react-native-typescript-transformer-dgjoy

1.0.12 • Public • Published

react-native-typescript-transformer

A transformer to use for loading TypeScript files with react-native >= 0.45

It currently uses Babel as a secondary compilation step for simplicity's sake, and to enable synthetic default imports. A planned feature is to allow bypassing babel for people who don't use synthetic default imports.

Usage

Step 1: Install

yarn add --dev react-native-typescript-transformer typescript

Step 2: Configure TypeScript

Make sure your tsconfig.json has the following:

{
  "compilerOptions": {
    "target": "es2015",
    "module": "es2015",
    "jsx": "react-native",
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true
  }
}

Notes

"module" can be "commonjs" if you don't care about allowing synthetic default imports (in which case that field can also be false)

"target" can probably be anything supported by your babel setup, I suppose.

"jsx" can also be "preserve", they are functionally identical if you don't emit files.

Step 3: Configure the react native packager

Add this to your rn-cli.config.js (make one if you don't have one already):

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

Alternatively, pass these cli args when you start the packager:

--transformer node_modules/react-native-typescript-transformer --sourceExts ts,tsx

And you should be you good to go!

License

MIT

Empowered by Futurice's open source sponsorship program

Readme

Keywords

none

Package Sidebar

Install

npm i react-native-typescript-transformer-dgjoy

Weekly Downloads

0

Version

1.0.12

License

MIT

Last publish

Collaborators

  • stackia