Ts 01| 青训营笔记

25 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天 1.基本数据类型(字符串,数字,布尔值,null,undefined,)

2.对象类型(数组,对象,内置对象等)

3.函数重载

function add (x : string , y : string) : string
function add (x : number , y : number) : number
function add(x:number|string,y:number|string){
    if(typeof x==="number"&&typeof y==="number"){
        return x+y+"数字"
    }else {
        return x+y+"字符串"
    }
}

4.类型别名

interface Person{
    name:"zs"
}
type TPerson=Person

5.类型断言 as

6.联合类型

type A={
    name:string
    age:number
}
type B={
    age:number
}
type C=A|B

let p:C={
    age: 0

}

7.交叉类型

type A={
    name:string
    age:number
}
type B={
    age:number
}
type C=A&B

let p:C={
    name: "",
    age: 0

}