第一板块:两小时极速入门TypeScript,3-6;3-7;3-8;3-9;3-10,阿莱克斯刘
第二板块:
枚举类型-Enum
enum Color={red,green,blue} let color=Color.blue; console.log(color); //2
2.any类型
let arr:any; // 如果arr被指定为any类型,那么可赋值给任意类型的值; arr=1; arr="我是string"; arr=[1,2,3,4,5]; arr={id:1,text:"objectVal"};
3.unknown
let arr:unknown; arr=1; arr="我是string"; arr=[1,2,3,4,5]; arr={id:1,text:"objectVal"}; if(typeof arr="string"){ arr(); } // unknow不保证类型,但是可以保证类型安全
4.void,undefined,never
function one():void{ console.log("我是void类型") } function one():undefined{ console.log("我是undefined类型") return; } one(); // never只要是处理异常的时候用的
5.类型适配(类型断言)Type Asserttions
let message:any; message="我是字符串"; message.endWith("c"); // 将any转化内string类型 (<string>message).endWith("c");
6.函数类型
let obj=function(message){ console.log(message); } obj("12");//如果不指定类型可以传任意类型参数 let obj1=function(message:string,message2:number){ console.log(message,message2); } obj1("12",1111);//如果指定类型必须传指定类型参
第三板块:
//注意:如果传入数据与接受数据的类型不符合,则会有报错。 //示例1:(错误) function demoFun=(fun1:string,fun2:number,fun3:number[])=>{ console.log(fun1,fun2,fun3) } demoFun(1,'string',[1,2,3,4])// 第一个和第二个参数错误 //示例2:(正确) function demoFun2=(fun1:string,fun2:number,fun3?:number[])=>{ console.log(fun1,fun2,fun3) } demoFun('string',1)// 第三个为非必传参数所以可以不传值(可以给定默认值:fun3:number[]=[1,2,3,4])
第四板块: