手记

【九月打卡】第4天 TS的基础类型(2)及用法

第一板块:两小时极速入门TypeScript,3-6;3-7;3-8;3-9;3-10,阿莱克斯刘

第二板块:

  1. 枚举类型-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])

第四板块:



0人推荐
随时随地看视频
慕课网APP