1. 全局安装typescript
(1)安装
npm i -g typescript
这样我们就可以使用tsc
命令行工具了。
(2)创建tsconfig.json
在项目目录中执行,
tsc --init
将在当前目录中创建一个tsconfig.json
文件。
(3)修改配置
修改tsconfig.json
,开启jsx
和allowJs
配置,
{
...,
"allowJs": true
"jsx": "preserve",
...
}
2. 安装开发环境依赖
npm i --save-dev \
typescript \
ts-loader \
@types/react @types/react-dom
其中,ts-loader
是typescript的webpack loader。
@types/react
和@types/react-dom
,是react
和react-dom
的Declaration Files。
3. 修改webpack.config.js
添加resolve
配置,增加新的loader,
...
module.exports = {
context: ...,
entry: ...,
output: ...,
// 添加resolve
resolve: {
extensions: ['.ts', '.tsx', '.js']
},
module: {
loaders: [
// 增加新的loader
{
test: /\.tsx?$/,
loaders: ['babel-loader', 'ts-loader']
},
...
]
},
plugins: ...
};
4. 关于.tsx文件
(1)如果.ts
文件中包含jsx
,则需要将.ts
文件改成.tsx
文件
(2)需要引用.tsx
文件时,不用加扩展名,import xxx from './xxx';
,而引用.jsx
文件,是需要加扩展名的
(3).tsx
文件中,React
和ReactDOM
不支持default import,需要进行修改
// 原来
import React from 'react';
import ReactDOM from 'react-dom';
// 修改成
import * as React from 'react';
import * as ReactDOM from 'react-dom';