typescript 简称TS 是⼀个强类型的 JavaScript 超集,⽀持ES6语法,⽀持⾯向对象编程的概念,如类、接⼝、继承、泛型等
Typescript并不直接在浏览器上运⾏,需要编译器编译成纯Javascript来运⾏。
2.类型系统:
ts类型{
js的{
基本{
number
let num:number=10
string
let str:string='10'
boolean
let bln:boolean=true/false
null
let nul:null=null
undefined
let undef:undefined=undefined
symbol
let sym:symbol=symbol(1)symbol(2)
},
引用{
数组 array{
约束数组:
1.类型[]
let arr:number[]=[1,2,3]
2.数组泛型
let arr:Array<number>=[1,2,3]
}
对象 object{
约束对象:
let obj:{
name:string,
age:number,
num:number
}={
name:'张三',
age:18,
num:1
}
}
函数 function{
函数的约束:输入(参数)和输出(返回值)进行的约束
function fn(x:number,y:number):number{
return x+y
}
}
}
}
},
ts新增{
void--空{
function fn(x:number,y:number):void{
return x+y
console.log(x+y)
},
any:任意数据类型,
never:从来不存在的类型
unknown未知类型:比any更安全
元组:特殊形式(知道数组内有几个元素,并且知道每个元素的数据类型)的数组
let arr=[number,string]=[1,'2']
arr.push(1)
联合数据类型 |:
let a:number|string=[1,'2']
}
}