【TypeScript】TS类型声明
// 定义一个简单的类型别名
type SimpleAlias = string;
// 使用类型别名声明变量
let myString: SimpleAlias = "Hello, TypeScript!";
// 定义一个对象类型别名
type ObjectAlias = {
id: number;
name: string;
};
// 使用类型别名声明变量
let user: ObjectAlias = {
id: 1,
name: "John Doe"
};
// 定义一个联合类型别名
type UnionAlias = string | number;
// 使用类型别名声明变量
let notSure: UnionAlias = "I am a string";
notSure = 100; // 正确
// notSure = true; // 错误: 不能将布尔值赋给联合类型
// 定义一个交叉类型别名
type IntersectionAlias = {
id: number;
} & {
name: string;
};
// 使用类型别名声明变量
let userProfile: IntersectionAlias = {
id: 1,
name: "Jane Doe"
};
// 定义一个泛型类型别名
type GenericAlias<T> = {
value: T;
};
// 使用泛型类型别名声明变量
let myNumber: GenericAlias<number> = {
value: 123
};
let myString: GenericAlias<string> = {
value: "Hello"
};
这段代码展示了如何在TypeScript中定义和使用类型别名。类型别名可以帮助我们重用类型定义,使代码更加清晰和简洁。
评论已关闭