2022-12-03 19:24

TypeScript入门(5) — 联合类型、交叉类型及类型别名

王姐姐

WEB前端

(522)

(0)

收藏

1.1. 联合类型

联合类型通常与 null 或 undefined 一起使用:

const hello = (name: string|undefined)=>{
    console.log("hello "+name)
}
hello("wanmait")
hello(undefined)

这里 name 的类型是 string | undefined 意味着可以将 string 或 undefined 的值传递给hello 函数。

1.2. 交叉类型

交叉类型是将多个类型合并为一个类型,把多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。

interface Person {
    name: string
    age: number
}
interface Student {
    school: string
}
const student: Person & Student = {
    name: 'xiaoma',
    age: 15,
    school: 'Wanmait',
}
console.log(student.name)

1.3. 类型别名

type newType = string|number;
let s:newType;
s = "hello";
s=100;
 
type PersonStudent = Person & Student
const student2:PersonStudent={
    name: 'xiaoma',
    age: 15,
    school: 'Wanmait',
}


0条评论

点击登录参与评论