自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Typescript类

Typescript中的类,方法和字段可以时抽象的。抽象方法或抽象字段尚未提供实现方法,这些成员必须存在于抽象类中。不能直接实例化。抽象类只能被继承不能被创建还需要注意如果构造函数中基类成员中拥有抽象方法,继承的时候就必须需要实现。

2023-11-13 15:15:51 134

原创 你不知道的Map与WeakMap

weakMap没有size,forEach 和clear的属性。原因是垃圾回收机制实际不可预测,像是size一会有一会没有 所以不准确。里面得成员都不确定有还是么有所以也不可能有forEach所以这些属性很难把控所以没有。但是这里需要注意:垃圾回收机制时机是不可预测的,引用值没有被引用得时候,它有没有被回收不确定,引用值是不稳定得。Obejct是无序的,不可迭代的,ES2015规范,建议了浏览器厂商对对象的枚举采取有序化的操作。但是上面得方法不能解决循环引用得方法,例如obj.b.d.g = obj;

2023-11-10 20:31:31 36

原创 lib.d.ts

我们可以不使用上下文lib.d.ts文件,例如使用了--nolib编译选项会导致Typescript排除自动包含的lib.d.ts文件。运行的Javascript环境与基于标准浏览器运行时环境有很大不同;你希望在代码里严格的控制全局变量,例如lib.d.ts将item定义为全局变量,你不希望她泄露到你的代码里。一代派出了默认的lib.d.ts文件,你就可能在编译上下文中包含一个命名相似的文件,Typescript会提取该文件进行类型检查。

2023-11-06 16:12:22 95

原创 Typescript泛型、keyof、typeof、索引类型、映射

Typescript泛型软件工程的一个主要部分是构建组件,这些组件不仅具有定义明确且一致的 API,而且还可以重用。 能够处理今天和明天的数据的组件将为你提供构建大型软件系统的最灵活的能力。

2023-11-02 11:01:54 252

原创 Typescript函数

调用签名Javascript中,函数除了可以调用之外还可以具有属性,但是,函数类型表达式语法不允许生命属性。如果我们想用属性描述可调用的东西,我们可以在对象类型中编写调用签名

2023-10-31 22:49:24 28

原创 Typescript的枚举和范围缩小

反向映射原理以前只知道如何建枚举,如何使用枚举,但是不知道如何通过Typescript拿到枚举内容,通过keyof typeof

2023-10-29 20:32:24 100

原创 Typescript的类型及类型和接口区别

接口interface和类型的区别注意:类型别名和接口interface非常相似,很多情况下你可以在他们之间自由选择。interface的几乎所有功能type中可以使用,主要区别在于无法重新打开类型添加新属性,而接口始终可以可以扩展。

2023-10-28 16:52:15 138

原创 浅谈SSR/MPA CSR/ SPA SSG ISR

这一篇想介绍一下前端 SSR/MPA CSR/SPA SSG中的名词是什么意思。毕竟是很常见的词汇。

2023-10-17 22:28:49 152

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除