自定义博客皮肤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 协变与逆变转换联合类型为交叉类型

通常来说,当你了解了 Ts 的类型兼容特性后,协变与逆变是非常好理解的。协变与逆变的出现,都是为了类型访问的安全性。协变类型,类似于类型的属性收缩,仅需满足基本的类型结构,即可保证类型属性的访问安全,实现继承关系;也而逆变类型,通常发生在泛型函数类型中,而函数会多一层访问空间,ts 并不会知道用户未来会访问参数的哪些属性,则安全的做法就是进行类型属性扩展,也就是逆变。

2023-08-16 08:29:53 176

原创 Typescript extends 关键字的三个妙用

恭喜你,通过短短几分钟,有进步了一丢丢。如果此时你正在找工作的话,欢迎联系我,我帮你内推,关于岗位的更多详细信息欢迎私信交流。参考TrimLeftKebabCase。

2023-07-03 22:43:44 261

原创 Typescript IIMT 模式

在 ts 中如果相对联合类型进行遍历操作,相较于官方文档中提到的基础操作,并不能很好的实现。但是 IIMT 就可以解决这个问题,相当于 typscript 通过 IIMT 提供了一个对联合类型遍历的能力,通过 IIMT 可以实现对联合类型的单个类型进行操作,再结合其他类型体操基础动作,又可以玩出许多花样来。

2023-07-02 19:40:36 143

原创 TypeScript infer 关键字,让类型体操更灵活

今天我们介绍一个 `TypeScript` 非常强大的关键字 infer。

2023-07-01 18:13:32 143

原创 Javascript深入浅出之this

在JavaScript中this为开发者提供了函数调用非常简洁的表达方式,但是关于Javascript中的this指向问题,我们经常听到的回答就是谁调用就指向谁。实际的面试中的面试题中可以试试看能领的清谁是谁吗?用这种方式回答面试官有关this的问题。请自行脑补后期画面。为了彻底搞懂Javascript中的this问题,这次我们从根源中进行分析,深入浅出。希望达到的效果就是工作中使用不含糊,面试中回答问题够透彻。开始!谁?this: 这个,这,这样。单从翻译来看,this指向自身。从代码呢

2020-08-14 12:37:05 189 1

原创 从`Vue`源码中学到28个的编程好习惯

笔者最近在读Vue2.6.11的源码,在阅读过程中,不仅体会到Vue组件化及数据响应式的设计之美,也感叹于尤大撸码的规范、优雅。所以这里一一将其总结罗列出来,保证新手看了,写代码更老练。老人看了,融汇补充。单行注释/* 声明变量位于声明之后 */ vm._vnode = null // the root of the child treevm._staticTrees = null // v-once cached trees/* 函数中使用注释 注意缩进 */ export funct.

2020-07-21 12:32:24 290

原创 Javascript隐式强制类型转换

Javascript中让人诟病的技术点不少,类型转换就是其一,甚至《Javascript语言精粹》的作者Douglas Crockford直接将Javascript中的类型转换归为糟粕、鸡肋(PS:据说作者在日常开发中也经常使用到Javascript这一特性,看来万事逃不过真香定律啊)。而类型转换中最让人诟病的就数+ 、 ==操作过分了。但是Javasript的类型转化也不是一无用处。为了让大家在开发过程中用的舒心、放心,于是就有了这篇博文。希望对大家有帮助。这里直接上各种类型之间的转换结果,如果没有.

2020-07-20 09:38:39 179

原创 Javascript深入浅出之闭包

在面试过程中,各位童鞋经常会被问道这样的问题:“请描述下你对闭包的理解”,或者在面试烤卷中会有关于闭包的选择、填空题。如果是前者,大可一句带过:“闭包就是一个函数有权访问另一个函数作用域中的变量”。如果是后者,那我们拿起笔的那只小爪爪可能会有一丝颤抖~~~(我对闭包真的熟悉吗?)。PS: 面试中的闭包相关知识点总是喜欢结合Javascript作用域、声明提前、事件循环、this一起进行!为了能让大家在再次遇到有关闭包的问题时,能做到"心不虚,手不抖,LZ跟着感觉走"。所以接下来,我要为大家表演一.

2020-06-20 11:01:04 211

空空如也

空空如也

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

TA关注的人

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