Typescript学习:联合类型、交叉类型、映射类型、箭头函数ts写法
// 定义一个交叉类型
type Person = {
name: string;
age: number;
};
type Employee = {
department: string;
};
type PersonEmployee = Person & Employee;
// 使用
let personEmployee: PersonEmployee = {
name: 'Alice',
age: 30,
department: 'HR'
};
// 定义一个映射类型
type ReadOnlyPerson = {
readonly [key: string]: string;
};
// 使用
let readOnlyPerson: ReadOnlyPerson = {
name: 'Bob',
age: '35' // 错误: 因为age是只读的
};
// 定义一个箭头函数
const greet = (name: string): string => {
return `Hello, ${name}!`;
};
// 使用
console.log(greet('Carol')); // 输出: Hello, Carol!
这段代码展示了如何在TypeScript中定义和使用交叉类型、映射类型以及箭头函数。交叉类型用于结合多个对象类型的属性;映射类型用于创建一个对象类型,其所有属性都是只读的;箭头函数是一种简洁定义函数的方式。
评论已关闭