ts中type可以做那些声明
时间: 2024-03-01 12:50:30 浏览: 14
在 TypeScript 中,`type` 关键字可以用来声明类型别名、联合类型、交叉类型、函数类型等类型。下面是一些常见的 `type` 声明用法:
1. 声明类型别名
类型别名可以给一个类型起一个新的名字,方便在代码中使用。例如:
```typescript
type Name = string;
type Age = number;
type Person = {
name: Name;
age: Age;
};
const person: Person = {
name: 'Alice',
age: 30
};
```
2. 声明联合类型
联合类型表示一个值可以是多种类型之一。例如:
```typescript
type Gender = 'male' | 'female' | 'other';
type Person = {
name: string;
age: number;
gender: Gender;
};
const person: Person = {
name: 'Alice',
age: 30,
gender: 'female'
};
```
上面的代码中,`Gender` 是一个联合类型,表示一个值只能是 `'male'`、`'female'` 或 `other` 三种字符串字面量类型之一。
3. 声明交叉类型
交叉类型可以把多个类型合并成一个类型。例如:
```typescript
type Name = {
first: string;
last: string;
};
type Age = {
age: number;
};
type Person = Name & Age;
const person: Person = {
first: 'Alice',
last: 'Smith',
age: 30
};
```
上面的代码中,`Person` 是一个交叉类型,表示一个对象必须拥有 `Name` 和 `Age` 两个类型的属性。
4. 声明函数类型
函数类型可以用来描述函数的输入和输出类型。例如:
```typescript
type Add = (a: number, b: number) => number;
const add: Add = (a, b) => a + b;
```
上面的代码中,`Add` 是一个函数类型,表示一个函数接受两个 `number` 类型的参数并返回一个 `number` 类型的值。
总之,`type` 关键字可以用来声明多种类型,可以根据需要选择不同的声明用法。