自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《Type Challenges》7 - 对象属性只读

【代码】《Type Challenges》7 - 对象属性只读。

2024-05-13 22:33:43 151 1

原创 《Type Challenges》4 - 实现 Pick

【代码】《Type Challenges》4 - 实现 Pick。

2024-05-13 22:05:52 345 1

原创 VitePress报错:Error: No pnpm version is specified. Please specify it by one of the following ways

VitePress 搭建自己的博客,有关使用 pnpm 时,deploy.yml 的额外配置

2024-04-20 17:42:11 214

原创 Vue.js 3 的设计思路

介绍了声明式、虚拟 DOM 的概念;讲解了最基本渲染器的实现逻辑;讨论了组件的本质;以及整体去看编译器和渲染器的关系。

2024-04-18 21:28:20 890 1

原创 《Type Challenges》14 - 第一个元素

我们在定义类型别名的时候,已经约束了 'T' 必须是一个数组类型,但是 'T' 仍然有可能是一个空数组类型,因此我们用 '[infer F, ...any[]]' 这个元组类型来安全处理它是空数组的情况。在我的代码中,定义了一个名为 'First' 的泛型类型别名,泛型 'T extends any[]' 表示T是一个数组类型,可以是 'number[]'、'string[]' 等任何类型的数组,包括空数组 '[]',不确定数组中元素的类型,但一定是某一种数组。类型推断('infer')

2024-03-19 23:26:48 239

原创 《Type Challenges》13 - Hello World

可以给任何类型起一个名字,包括原始类型、联合类型、元组类型等等;不能被扩展(extends) 或 实现(implements);类型别名用来给一个类型起个新名字,使得类型更易于理解和使用。通常用来定义对象的形状。可以被扩展 和 实现。

2024-03-19 22:14:31 154 1

原创 手写题——实现 unshift()

讲解了 JavaScript 中数组 unshift() 方法的原生实现。

2024-03-19 17:51:01 266 1

原创 npm 对比 pnpm

比较 npm 和 pnpm 的区别,简单介绍它们的原理。

2024-03-13 14:07:53 1109

原创 Commitlint 的使用

介绍Commitlint的使用,来规范提交信息格式。

2024-03-12 23:25:50 471

原创 Husky 的使用

前端项目搭建,使用 Husky 工具,确保要提交到代码仓库中的代码都是符合 Eslint 规范的。

2024-03-12 22:21:00 745

原创 git报错:Failed to connect to github.com port 443 after 21061 ms: Couldn‘t connect to server

git报错,关键词443,问题可能出现在代理服务器的配置上。

2024-01-17 14:15:36 1066

原创 水平方向滚动条

网页开发遇到不想要的水平滚动条,设置width: 100%来解决。

2024-01-15 15:28:24 330

空空如也

空空如也

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

TA关注的人

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