TypeScript
文章平均质量分 57
TypeScript学习
猛扇赵四那半好嘴
程序媛一枚,热爱写 bug!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TypeScript25:发布(降噪)
编译完成后,将编译结果所在文件夹直接发布到npm上即可。原创 2024-04-22 08:39:37 · 296 阅读 · 0 评论 -
TypeScript24:TS中的声明文件
以 .d.ts 结尾的文件。声明文件作用:ts->js ,得不到类型声明。为JS代码提供类型声明。原创 2024-04-19 08:36:30 · 2020 阅读 · 0 评论 -
TypeScript23:TS中预设的类型演算
源码中加上了 "?" ,代表可选: 成员为可选成员情况下: 后面加了个 "-?" 代表去掉可选源码中加了 readonly 关键字:源码中通过判断类型 T 中不继承于 U 的类型:原创 2024-04-19 08:36:16 · 695 阅读 · 0 评论 -
TypeScript22:三个关键字typeof、keyof 、in
TS中的typeof,书写的位置在类型约束的位置上,表示获取某个数据的类型。让b这个变量保持与a的类型一致。当typeof作用于类的时候,得到的类型,是该类的构造函数。将参数或者变量约束为构造函数时可以这样写:这里的代表的是类本身,而不是类的构造函数。原创 2024-04-18 09:30:53 · 801 阅读 · 0 评论 -
TypeScript21:装饰器
装饰器,能够带来额外的信息量,可以达到分离关注点的目的。上述两个问题产生的根源:某些信息,在定义时,能够附加的信息量有限。为某些属性、类、参数、方法提供元数据信息( metadata )。描述数据的数据。原创 2024-04-18 09:30:41 · 713 阅读 · 0 评论 -
TypeScript20:this指向约束
明确:大部分时候,this的指向取决于函数的调用方式。如果直接调用函数(全局调用), this 指向全局对象或 undefined (启用严格模式);如果使用对象.方法调用, this 指向对象本身;如果是 dom 事件的处理函数, this 指向事件处理对象。原创 2024-04-16 08:39:27 · 848 阅读 · 0 评论 -
TypeScript19:索引器
索引器:对象[值],使用成员表达式。如果想要开启严格的类型检查,需要在 ts.config.js 文件中进行配置:将 noImplicitAny 设置为 true,开启对隐式any 的类型检查。原创 2024-04-16 08:39:13 · 523 阅读 · 0 评论 -
TypeScript18:interface接口进阶
举个例子:有一个马戏团,马戏团中有很多动物,包括:狮子、老虎、猴子、狗。这些动物都具有共同的特征:名字、年龄、种类名称;还包含一个共同的方法:打招呼。它们各自有各自的技能,技能是可以通过训练改变的。狮子和老虎能进行火圈表演,猴子能进行平衡表演,狗能进行智慧表演。马戏团中有以下常见的技能:(2)建立子类,继承父类。(3)设计狮子、老虎类。(4)设计猴子类。(5)设计狗类。(6)传统调用 不适用接口实现时:系统中缺少对能力的定义 - 接口。面向对象领域中原创 2024-04-15 08:46:59 · 481 阅读 · 0 评论 -
TypeScript17:静态成员
静态成员是指,附着在类上的成员(属于某个构造函数的成员)使用static修饰的成员是静态成员,可以直接用类名调用。对象成员,属于某个类的对象;非实例成员,属于某个类。上面代码中,User作为一个用户类,每新建一个用户需要通过new方法来创建。新建的用户需要在类内部保存到数组中, 以便登陆时通过login来校验账户和密码,这时的users应为一个静态成员。如果为一个实例成员,则会导致每创建一个用户,users的值都会发生变化,无法进行登录校验。原创 2024-04-15 08:46:39 · 319 阅读 · 0 评论 -
TypeScript16:抽象类
有时,某个类只表示一个抽象概念,主要用于提取子类共有的成员,而不能直接创建它的对象。该类可以作为抽象类。给类前面加上abstract,表示该类是一个抽象类,不可以创建一个抽象类。原创 2024-03-12 10:24:18 · 465 阅读 · 0 评论 -
TypeScript15:类的继承
继承可以描述类与类之间的关系。如果 A 继承自 B ,则 A 中自动拥有 B 中的所有成员。原创 2024-03-07 08:50:49 · 1229 阅读 · 0 评论 -
TypeScript14:面向对象概述
面向对象:Oriented(基于)Object(事物),简称OO。是一种编程思想,它提出一切以对象为切入点思考问题。面向过程函数式编程。一功能流程为思考切入点,不太适合大型应用。以数学运算为思考切入点。以划分类为思考切入点。类是最小的功能单元。可以产生对象的模板。原创 2024-03-07 08:50:31 · 317 阅读 · 0 评论 -
TypeScript13:泛型
在函数名之后写上 :为函数指定一个泛型,名称为 T ,调用函数时传递一个 number 类型,则 T 为 number 类型,可以作为函数参数、函数返回值、和函数里面数值类型使用。下方示例中,为 T 指定了默认类型为 number 。原创 2024-03-05 15:34:06 · 746 阅读 · 0 评论 -
TypeScript12:类
属性:使用属性列表来描述类中的属性。属性的初始化检查:在中配置,可以更加严格的检查属性有没有初始化。原创 2024-03-05 15:33:49 · 326 阅读 · 0 评论 -
TypeScript11:类型兼容性
B -> A,将 B 赋值给 A ,如果能完成赋值,则 B 和 A 类型兼容。目标类型需要某一些特征,赋值的类型只要能满足该特征即可。原创 2024-03-04 09:47:00 · 417 阅读 · 0 评论 -
TypeScript10:readonly修饰符
只读修饰符:修饰的目标是只读的,不在编译结果中。1.接口或者类型别名中使用readonly 修饰符2.数组中使用 readonly 修饰符原创 2024-03-04 09:46:41 · 649 阅读 · 0 评论 -
TypeScript09:接口interface
TypeScript的接口:用于约束类、对象、函数的契约(标准)。与类型别名一样,接口不会出现在编译结果中。原创 2024-03-03 09:30:41 · 645 阅读 · 0 评论 -
TypeScript08:在TS中使用模块化
注意:在导入模块时不要加后缀名。因为后缀名会编译到结果中,编译结果找不到 .ts 文件会报错。结果:没有区别。 结果:导出的声明会变成 exports 的属性,默认的导出会变成 exports 的 default 属性。导入时,会将整个对象拿到取属性值。 "ues strict" 为 js 中的严格模式,由于 ts 已经足够严格,因此可以通过配置 "noImplicitUseStrict": true 移除编译结果中的严格模式 "ues strict原创 2024-03-01 11:31:18 · 1531 阅读 · 0 评论 -
TypeScript07:枚举enum
扩展类型:类型别名、枚举、接口、类。枚举:通常用于约束某个变量的取值范围。字面量和联合类型配合使用,也可以达到同样的目标。在类型约束位置,会产生重复代码。可以使用类型别名解决该问题;逻辑含义和真实的值产生了混淆,会导致当修改真实值的时候,产生大量的修改;字面量类型,不会进入编译结果。原创 2024-03-01 08:36:12 · 672 阅读 · 0 评论 -
TypeScript06:函数的相关约束
函数重载:在函数实现之前,对函数调用的多种情况进行声明。可选参数:可以在某些参数名后加上问号,表示该参数可以不用传递。不传递时默认为undefined类型。可选参数必须在参数的末尾位置。原创 2024-02-29 08:51:40 · 397 阅读 · 0 评论 -
TypeScript05:类型别名type
类型别名 type :对已知的一些类型定义名称。原创 2024-02-29 08:51:04 · 235 阅读 · 0 评论 -
TypeScript04:其他常用类型
多种类型任选其一,配合类型保护进行判断。当对某个变量进行类型判断之后,在判断的语句块中便可以确定它的确切类型, typeof可以触发基本类型的类型保护。原创 2024-02-28 16:20:43 · 399 阅读 · 0 评论 -
TypeScript03:基本类型
由于 null 和 undefined 是所有其它类型的子类型,所以需要在 tsconfig.json 文件中配置严格检查,否则容易引发报错。通过添加 "strictNullChecks":true,可以获得更严格的空类型检查, null 和 undifined 只能赋值给自身。原创 2024-02-28 16:20:17 · 255 阅读 · 0 评论 -
TypeScript02:TS的基本类型约束
TS是一个可选的静态的类型系统,可以用来约束。ts 可以在很多场景中进行类型推导。原创 2024-02-23 10:52:35 · 433 阅读 · 0 评论 -
TypeScript01:TypeScript的安装和配置
在 node 环境中搭建 TS 开发环境。使用 tsc 命令对 .ts 文件进行编译,输出 .js 文件,这个 .js 文件是我们需要运行的文件。原创 2024-02-21 11:36:46 · 614 阅读 · 0 评论
分享