// function cerateArr(length: number, value: any): Array<any> {// let res: any[] = []// for (let i = 0; i < length; i++) {// res.push(value)// }// return res// }// const arr: any[] = cerateArr(10, 'A')// 泛型 // T 变量理解为一个可变的类型,类型取决于调用时传递的是什么类型functioncerateArr<T>(length:number, value:T):Array<T>{let res:T[]=[]for(let i =0; i < length; i++){
res.push(value)}return res
}const arr:string[]=cerateArr<string>(5,'A')const arr2:number[]=cerateArr<number>(5,6)// 数组let list =[1,'好好努力吧,别考试就你一个人不过,情人节就你一个人过']let list1:Array<number|string>=[1,'好好努力吧,别考试就你一个人不过,情人节就你一个人过']let list2:(number|string)[]=[1,'好好努力吧,别考试就你一个人不过,情人节就你一个人过']// 元组: 明确已知元素的个数以及每个元素的数据的时候使用 元组let list3:[number,string]=[1,'你好']// 只能数组两个内容// let list4: [number, string] = [1, '你好', 1]
08-枚举
// 定义一个枚举// enum eDir {// Up = 'up',// Down = 'down',// Right = 'right',// Left = 'left'// }// const left: eDir = eDir.Left// console.log(left);// enum 枚举是对 JavaScript 标准数据类型的一个补充,使用枚举类型// 可以为一组值赋予友好的名称enum eState {
a =10000,
b,
c,
d,
e
}if(10001== eState.b){console.log('登录成功');}