TypeScript

2020-10-23  本文已影响0人  Dear丶BQ

强类型与弱类型


强类型语言不允许随意的隐式类型转换

静态类型与动态类型


JavaScrip自有类型系统的问题


JavaScript是弱类型且是动态类型

  1. 错误更早的暴露
  2. 代码更智能,编码更加准确
  3. 重构更牢靠
  4. 减少在代码层面的判断

Flow静态类型检查方案

静态类型检查器
yarn add flow-bin flow-remove-types
在文件中@flow
function fun(a:number){}

TypeScript语言规范与基本应用

yarn init --yes
yarn add typescript
原始数据类型

const a:string='foo'
const b:number=100
const c:boolean=true
const e:void=undefined
const f:null=null
const g:undefined=undefined

export {}//确保跟其他文件没有成员冲突
数组类型

const arr1 Array<number>=[1,2,3]
const arr2 number[]=[12,34,5]
//元组
const foo:[string,number]=['foo',133]

对象类型

const foo:object=function (){}
const obj:{foo:number,bar:string}={foo:123,bar:'string'}
上一篇 下一篇

猜你喜欢

热点阅读