- 博客(19)
- 收藏
- 关注
原创 17、泛型学习
/ 使用泛型优化: 函数名后面跟上<泛型名称> ,一般定义为T(意为type),再把类型赋值给参数function fn<T>(a: T, b: T): Array<T> { // 返回的类型也为T// 推断为numberfn(1, 2) // (简写)function fn<number>(a: number, b: number): number[] (+1 overload)fn<number>(1, 2) // (全称)
2023-04-04 17:02:57
36
原创 15、symbol类型
// 用法 description?: string | number | undefinedlet sy1: symbol = Symbol()let sy2: symbol = Symbol('123')let sy3: symbol = Symbol(123)let sy4: symbol = Symbol(undefined)// let sy5: symbol = Symbol(null) // 报错,不符合条件let sy6: symbol = Symbol(123)
2023-04-04 15:35:25
38
原创 8、函数类型
console.log(fn1('谈破去年', 15));// 谈破去年15// ts可以定义this的类型,在js中无法使用// 必须是第一个参数定义this的类型(其实不定义也可以正常使用this.的提示)fn(this: Obj, num: number) { // 传参时忽略掉第一个参数,从第二个参数开始排console.log(this.name + '今年' + num)obj.fn(20) // huangzi今年20。
2023-03-30 17:39:11
26
原创 4、接口和对象类型
需要注意的是,一旦定义了任意属性,那么确定属性和可选属性的类型都必须是它的类型的子集。作用:匹配形状是否一样,一般常用在对象上。
2023-03-29 17:47:09
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人