typescript中的类型别名

本文探讨了在编程中自定义类型与使用类型别名的方法,通过实例展示了如何创建自己的类型,这对于提高代码的可读性和维护性至关重要。

关键词type

// 类型别名用法 自定义自己类型 
type myType = {
	name: string,
	age: number,
}
TypeScript 中,泛型可以在类型别名里使用,类型别名用于为复杂类型创建一个易于理解的名字,泛型类型别名则允许在定义时不预先指定具体类型,而是在使用时动态指定类型,以提高代码的复用性和灵活性。 以下是几种常见的使用方式: #### 简单泛型类型别名 可以定义一个接受泛型参数的类型别名,用于表示某种通用的类型结构。 ```typescript // 定义一个泛型类型别名,用于表示单个值或该值组成的数组 type SingleOrArray<T> = T | T[]; // 使用泛型类型别名 let value1: SingleOrArray<number> = 10; let value2: SingleOrArray<number> = [1, 2, 3]; let value3: SingleOrArray<string> = "hello"; let value4: SingleOrArray<string> = ["hello", "world"]; ``` #### 约束泛型类型别名 可以对泛型参数进行约束,使其必须满足特定的条件。 ```typescript // 定义一个泛型类型别名,约束 T 必须是对象类型 type RecursivePartial<T extends object> = { [P in keyof T]?: RecursivePartial<T[P]>; }; // 定义一个对象类型 interface User { name: string; age: number; address: { street: string; city: string; }; } // 使用泛型类型别名 let partialUser: RecursivePartial<User> = { name: "John", address: { city: "New York" } }; ``` #### 多个泛型参数的类型别名 类型别名可以接受多个泛型参数,以处理更复杂的类型关系。 ```typescript // 定义一个泛型类型别名,接受两个泛型参数 type Pair<T, U> = [T, U]; // 使用泛型类型别名 let pair1: Pair<number, string> = [1, "one"]; let pair2: Pair<boolean, Date> = [true, new Date()]; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值