JavaScript类型不明确
myVar="String"
myVar=28 //可以
TypeScript类型明确
1、类型明确
myVar="String"
myVar=28 //不行
2、类型声明
myVar:string="hello"
myVar:boolean=true
myVar:any //可以是任何类型
3、TypeScript类
class Car{
wheels:number=4
drive{
console.log('厚德载物,车能载人‘)
}
}
myCar:Car=new Car()
4、TypeScript构造函数
class Car{
speed:number;
constructor(mph:number){
this.speed=mph;
}
}
myCar:Car=new Car(70)
5、TypeScript可见度
(1)public 属性公开,任何类都可以访问该属性
(2)protected 受保护的,只有属于该属性的子类才能访问
(3)private 私有的,只有本身之内才可访问
6、TypeScript箭头函数
[lambda](https://baike.baidu.com/item/Lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F/4585794?fr=aladdin)表达式
(1) ()=>相当于 function()
(2) ()=>{ something }