typeScript
_Rookie._
这个作者很懒,什么都没留下…
展开
-
Typescript 哲学 - d.ts文件
讲一个 d.ts export 的所有内容作为一个 namespace。原创 2024-05-14 00:44:18 · 213 阅读 · 0 评论 -
Typescript 哲学 - ts模块使用最佳实践
ts的作用域 默认是全局(global),这也是为什么在 两个ts文件声明同一个变量报错变量名冲突,解决方法是使某个文件以模块的形式存在(文件顶层使用 export 、import )比如 jquery 库使用js写的,引入 jquery依赖时 全局便有了一个全局变量。语法可以在模块中添加全局声明。,这时可以声明一个 全局的 变量声明对 其访问的属性进行控制。1、(可以通过 /// 语法分割为多个文件)隔离代码的作用域范围、较好的代码组织形式。块中的内容会被视为全局声明。ts 的全局作用域的应用场景。原创 2024-05-13 23:40:13 · 259 阅读 · 0 评论 -
Typescript 哲学 - tsconfig
原创 2024-05-11 19:27:42 · 130 阅读 · 0 评论 -
TypeScript -哲学 Mapped types
不能退出 k的来源,所以报错。报错:因为模版字符串只能包含。2、对之前的类型进行重写。1、快速复制另一个类型。原创 2024-03-13 19:47:52 · 376 阅读 · 0 评论 -
TypeScript - 哲学 Conditional Types
At the heart of most useful programs, we have to make decisions based on input. JavaScript programs are no different, but given the fact that values can be easily introspected, those decisions are also based on the types of the inputs.Conditional typesh原创 2024-03-13 17:39:15 · 430 阅读 · 0 评论 -
TypeScript 哲学 - Keyof Type Operator
【代码】TypeScript 哲学 - Keyof Type Operator。原创 2024-03-13 10:26:13 · 409 阅读 · 0 评论 -
TypeScript 哲学 - index access types
用 infer推出数组类型 (typescript structure type : as long as my more than yours , i‘m your subtype)快速得到一个数组类型 和 得到一个对象数组中单个元素的类型。原创 2024-03-13 10:16:55 · 383 阅读 · 0 评论 -
TypeScript 哲学 - Generic 和 ts表示构造函数
ts中 类的二义性 :做类型 和作为构造函数。原创 2024-03-12 15:13:37 · 439 阅读 · 0 评论 -
TypeScript 哲学 - Object Types
交叉类型对 值类型可以识别 never 但是 Object 类型识别不了。原创 2024-03-08 17:03:28 · 405 阅读 · 0 评论 -
Typescript 哲学 morn on funtion
有一些编程语言(eg:java)允许不同的函数参数,对应不同的函数实现。但是,JavaScript 函数只能有一个实现,必须在这个实现当中,处理不同的参数。因此,函数体内部就需要判断参数的类型及个数,并根据判断结果执行不同的操作。原创 2024-03-05 13:30:00 · 394 阅读 · 0 评论 -
Typescript 哲学 - util
1、判断对象是否有某个属性。原创 2024-03-02 12:57:51 · 368 阅读 · 0 评论 -
TypeScript 哲学 - 2、Narrowing
2、3、4、原创 2024-03-02 12:28:26 · 420 阅读 · 0 评论 -
TypeScript 哲学 - everyday Type
1、原创 2024-03-01 11:08:36 · 390 阅读 · 0 评论 -
Typescript
关键字通常与条件类型一起使用,用于推断类型变量。它允许我们在泛型条件类型中引入新的类型变量,并从输入类型中提取信息以创建一个新类型。,在 TypeScript 中,条件类型的判断是基于联合类型的分配规则。,这是因为 TypeScript 在判断条件类型时,会将联合类型进行分配。关键字,我们可以在 TypeScript 中更灵活地操作和推断类型。的子类型,条件类型的判断依然会按照联合类型的规则来进行。时,条件类型会根据联合类型的分配规则来进行判断。在判断时会考虑联合类型的分配规则。的子类型,所以条件判断为。原创 2024-01-07 14:59:25 · 525 阅读 · 0 评论 -
promise 串联多个异步请求
【代码】promise 串联多个异步请求。原创 2024-01-06 12:28:49 · 398 阅读 · 0 评论 -
Typescript 中的namespace
命名空间:类似 vuex 的 namespace 相当于一个容器。namespace 是一种将相关代码组织在一起的方式,中文译为“命名空间”。它出现在 ES 模块诞生之前,作为 TypeScript 自己的模块格式而发明的。但是,自从有了 ES 模块,官方已经不推荐使用 namespace 了。namespace 与模块的作用是一致的,都是把相关代码组织在一起,对外输出接口。区别是一个文件只能有一个模块,但可以有多个 namespace。原创 2024-01-05 18:15:10 · 907 阅读 · 0 评论 -
Typescript 中创建对象的方式
【代码】Typescript 中创建对象的方式。原创 2024-01-05 10:30:00 · 558 阅读 · 0 评论 -
TypeScript 之 interface 和 type 的区别
重载:一个类可以有多个同名方法,但是方法的参数个数不能相同,实例调用时可以根据参数不同执行不同的逻辑,返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。ts 的重载只能用 同一个方法体 实现 ,同名接口合并时,如果同名方法有不同的类型声明,那么会发生函数重载。type 通过 & 实现 (交叉类型)原创 2024-01-01 15:52:28 · 671 阅读 · 0 评论 -
typescript 类装饰器的执行顺序
静态方法装饰器首先应用,然后是原型方法的装饰器和静态属性装饰器,接下来是实例属性装饰器,最后是类装饰器。(1)装饰器评估:这一步计算装饰器的值,首先是类装饰器,然后是类内部的装饰器,按照它们出现的顺序。也就是说,装饰器的执行顺序是,先评估所有装饰器表达式的值,再将其应用于当前类。如果一个方法或属性有多个装饰器,则内层的装饰器先执行,外层的装饰器后执行。(2)装饰器应用:实际执行装饰器函数,将它们与对应的方法和属性进行结合。应用装饰器时,顺序依次为方法装饰器和属性装饰器,然后是类装饰器。原创 2023-12-31 12:16:54 · 434 阅读 · 0 评论 -
装饰器 之accessor 装饰器
该装饰器可以不返回值,或者返回一个新的对象,用来取代原来的。此外,装饰器返回的对象还可以包括一个。也可以与静态属性和私有属性一起使用。方法,用来改变私有属性的初始值。accessor 装饰器的。原创 2023-12-31 11:55:23 · 443 阅读 · 0 评论 -
装饰器之 get / set 装饰器
而 get / set 装饰器就是用来替代原来的 get/set 方法内的逻辑;类可以在一个方法前加 get / set 设置该方法的行为;原创 2023-12-30 15:33:25 · 390 阅读 · 0 评论 -
Typescript 类装饰器之 属性装饰器
属性装饰器中的 access:{ get: () => unknown, set: (value: unknown) => void };所以,TypeScript 就允许了任何类型的变量都可以赋值为这两个值。tips: undefined 和 null 可以赋值为任何类型,以下可以运行。作为值,它们有一个特殊的地方:任何其他类型的变量都可以赋值为。* 属性装饰器要么不返回值,要么返回一个函数,* 该函数的参数是所装饰属性的初始值,* 该函数的返回值是该属性的最终值。任何类型的变量都可以赋值为。原创 2023-12-29 20:26:03 · 477 阅读 · 0 评论 -
TypeScript 类方法装饰器
Typescript 的装饰器之:方法装饰器原创 2023-12-29 16:35:51 · 558 阅读 · 0 评论 -
Vue3 + ts 第三篇
【代码】Vue3 + ts 第三篇。原创 2022-12-25 11:30:22 · 409 阅读 · 0 评论 -
vue3 +ts 第二篇
1.watch watchEffect 监听汇总1.watch watchEffect 监听汇总。原创 2022-12-24 22:42:51 · 847 阅读 · 0 评论 -
Vue3 + ts 笔记
1.解决直接赋值导致 proxy代理对象失去响应式。原创 2022-12-23 10:39:36 · 650 阅读 · 0 评论 -
ts 中类的修饰符
ts 三种修饰符原创 2022-11-20 23:32:51 · 706 阅读 · 0 评论