TypeScript 高级类型
在TypeScript中,高级类型包括泛型、交集类型、并集类型、元组等。以下是一些示例代码:
- 泛型:
function identity<T>(arg: T): T {
return arg;
}
let output = identity<string>("Hello World"); // output: "Hello World"
- 交集类型:
interface Person {
name: string;
}
interface Employee {
salary: number;
}
type PersonEmployee = Person & Employee;
let personEmployee: PersonEmployee = {
name: "John",
salary: 50000
};
- 并集类型:
type NumberOrString = number | string;
let value1: NumberOrString = "Hello"; // OK
let value2: NumberOrString = 123; // OK
- 元组:
let tuple: [number, string, boolean] = [123, "Hello", true];
let number = tuple[0]; // number: number
let string = tuple[1]; // string: string
let boolean = tuple[2]; // boolean: boolean
这些都是TypeScript中的高级类型应用。泛型和交集类型常用于定义复用性高的类型结构,并集类型用于定义一个值可以是多种类型之一,元组则用于定义一个固定长度的值序列。
评论已关闭