This is a minimal tsconfig to get you up and running.
{
"include": [
"src/*"
],
"compilerOptions": {
"target": "es5",
"jsx": "react",
"allowSyntheticDefaultImports": true
}
}
Let's go through the properties one by one:
includeThis is an array of source code. Here we have only one entry, src/*, which specifies that everything in the src directory is to be included in compilation.
compilerOptions.targetSpecifies that we want to compile to ES5 target
compilerOptions.jsxSetting this to true will make TypeScript automatically compile your tsx syntax from <div /> to React.createElement("div").
compilerOptions.allowSyntheticDefaultImportsHandy property which will allow you to import node modules as if they are ES6 modules, so instead of doing
import * as React from 'react'
const { Component } = React
you can just do
import React, { Component } from 'react'
without any errors telling you that React has no default export.