TypeScript类型注解之数组与对象
// 初始化为空数组的时候需要添加类型注解
let baskec: string[] = ['mike', 'james'];
const dates = [new Date(), new Date()];
// 二维数组
const students = [['mike', 'nike'],['zhang'],['lise', 'san']];
//提取值的时候帮助推断
const player = baskec[0];
const players = baskec.pop();
//防止加入不一样类型的值
baskec.push(123);
//使用map forEach 、reduce函数提供帮助
baskec.map((car :string):string =>{
return car;
})
//容纳不容的类型
const tys (Date | string)[] = [new Date(), '2020'];
//什么时候使用类型化数组
// 代表一些(相似类型)记录的数据结构
**对象**
const profile ={
name:'mosico',
age: 20,
coords:{
lat:30,
lng: 50,
},
setAge(age : number):void{
this.age = age;
}
}
// const {age}:{age:number} = profile
const {coords:{lat, lng}}:{coords:{lat:number; lng:number}} = profile;
const {age, name}:{
age:number; name:string
} = profile