加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

React项目从Javascript到Typescript的迁移经验总结

发布时间:2019-05-11 00:50:53 所属栏目:优化 来源:wuming
导读:抛转引用 现在越来越多的项目放弃了javascript,而选择拥抱了typescript,就比如我们熟知的ant-design就是其中之一。面对越来越火的typescript,我们公司今年也逐渐开始拥抱typescript。至于为什么要使用typescript?本文不做深入探讨。 这篇文章比较全面

对于有状态组件,主要注意三点:

  1. props和state都要做类型限制
  2. state用readonly限制“this.state=**”的操作
  3. 对event对象做类型限制 
  1. import React,{MouseEvent} from "react";  
  2. interface TeachersProps{  
  3.   user:User  
  4. }  
  5. interface TeachersState{  
  6.   pageNo:number,  
  7.   pageSize:number,  
  8.   total:number,  
  9.   teacherList:{  
  10.     id: number,  
  11.     name: string,  
  12.     age: number,  
  13.     sex: number,  
  14.     tel: string,  
  15.     email: string  
  16.   }[]  
  17. }  
  18. export default class Teachers extends React.PureComponent<TeachersProps,TeachersState> {  
  19.     readonly state = {  
  20.         pageNo:1,  
  21.         pageSize:20,  
  22.         total:0,  
  23.         userList:[]  
  24.     }  
  25.     handleClick=(e:MouseEvent<HTMLDivElement>)=>{  
  26.         console.log(e.target);  
  27.     }  
  28.     //...省略部分代码  
  29.     render(){  
  30.         return <div onClick={this.handleClick}>点击我</div>  
  31.     }  
  32. }  

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读