- 博客(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
原创 别再误解 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关注的人