如何在ANT design pro架构中引入第一个TypeScrpit程序
2020-03-01 22:31
856 查看
大项目中,主流的前端框架,都使用了TypeScript。虽然TypeScrpit的灵活性没有JavaScrpit好但是TypeScript的优势也是比较多
1. 静态输入
静态类型化是一种功能,可以在开发人员编写脚本时检测错误。查找并修复错误是当今开发团队的迫切需求。有了这项功能,就会允许开发人员编写更健壮的代码并对其进行维护,以便使得代码质量更好、更清晰。
2. 大型的开发项目
有时为了改进开发项目,需要对代码库进行小的增量更改。这些小小的变化可能会产生严重的、意想不到的后果,因此有必要撤销这些变化。使用TypeScript工具来进行重构更变的容易、快捷。
3. 更好的协作
当发开大型项目时,会有许多开发人员,此时乱码和错误的机也会增加。类型安全是一种在编码期间检测错误的功能,而不是在编译项目时检测错误。这为开发团队创建了一个更高效的编码和调试过程。
4. 更强的生产力
干净的 ECMAScript 6 代码,自动完成和动态输入等因素有助于提高开发人员的工作效率。这些功能也有助于编译器创建优化的代码。
那我们如何在主流的ant design Pro 上运用TypeScrpit
1,新建一个在Ant Design pro 项目中,新建tsx结尾的文件
我们知道 ts 结尾的是TypeScript文件的标志 但是,在React中,如果要把react和TypeScrpit结合,我们就必须使用tsx。
2,示例代码
import React from 'react'; interface HelloProps { name: string, age: number, arg: any } enum Direction { one=1, two=2 } class Animal { move(distanceInMeters: number = 0) { console.log(`Animal moved ${distanceInMeters}m.`); } } class Dog extends Animal { bark () { alert('Woof! Woof!'); } } let identity =(arg: number): JSX.Element=> { let temp = (<div>{arg}</div>) return temp; } let pets =(arg: Set<string>): JSX.Element=> { let temp = null for (let pet in pets) { temp =( <div>{pet}</div>) // "species" } return temp; } export class Hello extends React.Component<HelloProps, {}>{ public render() { return ( <div> 姓名:{this.props.name} 年龄:{this.props.age} arg:{this.props.arg} </div> ); }; } export class main extends React.Component{ public render() { let tember = new Dog() tember.bark() return ( <div> {pets(new Set(["Cat", "Dog", "Hamster"]))} <Hello name={"666"} age={Direction.two} arg={identity(1)}/> </div> ); }; } export class Hello extends React.Component<HelloProps, {}>{ public render() { return ( <div> 姓名:{this.props.name} 年龄:{this.props.age} arg:{this.props.arg} </div> ); }; } export class main extends React.Component{ public render() { let tember = new Dog() tember.bark() return ( <div> {pets(new Set(["Cat", "Dog", "Hamster"]))} <Hello name={"666"} age={Direction.two} arg={identity(1)}/> </div> ); }; }
我们在文件中插入以上测试代码,我们的项目就成功引入了TS了。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- ant design table学习--引入第一个table组件
- antDesignPro+umi配置路由菜单第一个hello work
- 极客react之Ant Design Pro系列快速入门(七)-- 使用新的布局
- 如何在java程序中引入neo4j数据库
- .NET中如何引入外部的程序
- How To Get Application Path,And How To Get The Path's Directory,File Name,And Type Info(如何得到运行程序的路径,以及如何得到路径的文件夹,文件名,以及类型等等信息)
- 1、第一个程序控制LED(包括如何烧写程序)
- 微信小程序如何引入使用js插件?
- 如何开发你的第一个Java Google App Engine 程序
- 后端spring boot项目和后台ant design pro项目部署到服务器
- QuickFix/J (1):如何创建第一个程序
- ant.design.pro生产环境部署坑 --- 解决记
- create-react-app中按需加载引入Ant Design
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- 微信小程序如何引入外部字体库 Iconfont
- 记一次ant design pro配置axios代理
- CMS管理后台入门指南-(Ant-Design-Pro-v2-0)
- 1.10a – 如何设计你的第一个程序
- 如何编译第一个uefi程序【转载】
- 【PHP自学笔记1】如何搭建配置PHP环境、云平台发布、第一个HelloWorld程序