自定义博客皮肤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 编译器如何将带类型的代码变成 JS,以及为什么能发现类型错误。全文不用复杂术语,看完你就能理解"为什么我写错类型会报错?"

2025-04-23 09:15:00 622

原创 面试官最爱问的 TypeScript 装饰器:核心原理与实战技巧全解析

在现代前端开发中,TypeScript 已经成为构建大型应用的标配语言,而装饰器(Decorators)作为 TypeScript 的高级特性之一,更是让代码具备了"开挂"般的灵活性和扩展性。无论是面试中还是实际项目开发中,装饰器都是一个备受关注的话题。面试官喜欢通过装饰器考察开发者对 TypeScript 的深入理解和实际应用能力,而掌握装饰器的核心原理和实战技巧,不仅能帮助你在面试中脱颖而出,更能让你在项目中实现更优雅、更高效的代码设计。准备好迎接面试官的拷打了吗?

2025-04-22 10:46:08 682

原创 TS 的 unknown 与 any:安全与灵活的平衡点

策略适用场景优点风险类型守卫动态数据验证(API、用户输入)编译时和运行时双安全需编写额外验证逻辑类型断言已知数据结构的可信场景快速实现类型转换断言错误导致运行时崩溃联合类型与泛型多类型可能性或工具函数封装灵活表达复杂类型关系泛型滥用可能掩盖问题工具类型标准化动态类型处理提升代码可维护性依赖外部库或自定义类型知识unknown优先:默认使用unknown处理不确定类型,强制验证保障安全。any为例外:仅在必要时作为应急手段,并明确标记技术债务。渐进式类型强化:从any→。

2025-03-31 18:29:09 1190

原创 文档即产品!工程师必看的写作密码

在撰写技术文章、文档、博客或项目说明时,遵循一定的写作规范可以提升内容的专业性、可读性和实用性。

2025-03-10 09:00:00 1568

原创 解密 .gitignore 匹配规则

在 Git 的版本控制中,.gitignore 是一个简单却至关重要的文件。

2025-03-07 11:20:38 974

原创 Git 实战高效命令

本文旨在分享一些在实际开发工作中用到的实用且高效的 Git 命令和技巧,帮助大家更加高效地使用 Git 进行版本控制。

2025-03-03 20:18:58 873

原创 别再误解 declare 了!使用 TS 不可不知的声明关键字

记住declare的核心作用:只声明,不实现。它是静态类型检查的好帮手,但不能代替实际代码逻辑。避免运行时错误:使用declare声明的内容在运行时一定要存在,否则会抛出错误。推荐工具:在使用外部库时,优先查找官方或社区提供的类型定义文件,避免手动定义。用好declare,你会发现 TypeScript 的开发体验大幅提升,从全局变量到外部库,再到模块类型检查,都能变得井井有条。希望本文能帮助你正确理解和使用declare关键字!

2024-12-09 21:36:09 3214

原创 TS 交叉类型与继承:别再傻傻分不清啦!

你有没有被 TypeScript 中的“交叉类型”和“继承”搞得头晕目眩?看起来,它们好像在做同一件事?在 TypeScript 中,交叉类型和继承是两种非常强大的工具,然而,很多开发者在刚接触时常常会混淆它们。两者都能让你在类型系统中“合并”多个对象或类型,但它们在实际用途和语法上却有很大的不同。你知道什么时候该用交叉类型,什么时候又该用继承吗?来来来~看看你是否正确的理解了交叉类型与继承!

2024-12-05 22:30:43 700

空空如也

空空如也

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

TA关注的人

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