其他分享
首页 > 其他分享> > dvaJS项目使用typescript教程

dvaJS项目使用typescript教程

作者:互联网

现在typescript越来越火了,各种项目都会用到typescript,我们今天就来说一下dvajs项目如何使用typescript(此文为CSDN吴小迪所写,翻版请说明来处):
(本文默认dvajs的东西都弄好并可以启动了,如果未配置dvajs的部分请看:dvaJS安装以及脚手架生成的目录讲解

第一步:

全局安装typescript

$ npm i typescript -g
第二步:

项目内部安装typescript 以及 ts-loader(将tsx尾缀的文件转换为js的工具)等

$ cnpm i link typescript
$ cnpm i --save-dev ts-loader source-map-loader
$ cnpm i --save-dev @types/react @types/react-dom

在这里插入图片描述

第三步:

在项目根目录新增tsconfig.json文件
文件内容如下:

{
  "compilerOptions": {
    "strictNullChecks": true,
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true,
    "experimentalDecorators": true,
    "jsx": "preserve",
    "noUnusedParameters": true,
    "noUnusedLocals": true,
    "target": "es6",
    "lib": [
      "dom",
      "es7"
    ]
  },
  "exclude": [
    "node_modules",
    "lib",
    "es"
  ]
}
第四步:

测试我们的配置是否已经OK
在你的src文件夹下的routes文件夹中新增Test.tsx文件
文件内容如下:

import * as React from 'react'
import { render } from 'react-dom'

interface IAppProps {}
interface IAppState {}

class App extends React.Component<IAppProps, IAppState> {
  public render(): JSX.Element {
    return (
      <div>
        这是typescript了哦~
      </div>
    )
  }
}

export default App;

而后在router.js文件中把IndexPage指向此文件:

import React from 'react';
import { Router, Route, Switch } from 'dva/router';
import IndexPage from './routes/Test';

export default function RouterConfig({ history }) {
  return (
    <Router history={history}>
      <Switch>
        <Route path="/" exact component={IndexPage} />
      </Switch>
    </Router>
  );
}
这时如果你的页面出现了

这是typescript了哦~

说明你已经与笔者一样配置ok,

如果没有,请在下方评论,笔者会及时回复帮助你解决。

标签:文件,教程,dvaJS,dvajs,react,typescript,import,true
来源: https://blog.51cto.com/u_15275953/2924450