TS学习笔记 类型标签 联合类型 枚举类型 泛型 类型别名
// 定义一个类型别名,表示一个字符串字面量类型
type PrimitiveType = string | number | boolean | undefined | null;
// 使用类型别名定义一个函数参数类型,该类型接受一个字符串字面量作为键,对应的值可以是任何原始类型
function setValue(key: 'name' | 'age' | 'gender', value: PrimitiveType): void {
// 实现代码,可以根据key设置对应的值
}
// 使用类型别名定义一个对象类型,该对象有固定的属性,属性值可以是任何原始类型
type Person = {
name: PrimitiveType;
age: PrimitiveType;
gender: PrimitiveType;
};
// 使用类型别名定义一个函数返回值类型,该函数返回一个可能是任何原始类型的值
type AnyPrimitive = PrimitiveType;
// 使用类型别名定义一个枚举类型,该类型有固定的几个值
enum Color {
Red = 'red',
Green = 'green',
Blue = 'blue',
}
// 使用枚举类型定义一个函数参数类型,该参数类型必须是枚举中定义的值之一
function setColor(color: Color): void {
// 实现代码,设置颜色
}
// 使用泛型定义一个函数,该函数可以接受任何类型的数组,并返回数组中的第一个元素
function firstElement<T>(arr: T[]): T {
return arr[0];
}
// 使用泛型定义一个函数,该函数可以接受任何类型的两个参数,并返回这两个参数的和
function addNumbers<T>(a: T, b: T): T {
return a + b;
}
这段代码展示了如何在TypeScript中使用类型别名、枚举和泛型来定义复杂类型的别名,并在函数中使用这些类型别名。这有助于提高代码的可读性和可维护性。
评论已关闭