ts
文章平均质量分 77
ZoeLandia
记录学习之路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TypeScript 08:条件类型、infer 与手写工具类型
本文详解 TypeScript 条件类型、infer 与模板字面量,揭示工具类型底层原理。通过分发机制实现联合类型逐项处理,利用 infer 提取泛型参数,结合模板字符串构建精确类型约束。手写 Exclude、Pick、Record 等常用工具类型,掌握“约束→条件→infer→mapped”拆解逻辑,彻底理解类型系统无魔法本质。原创 2026-10-14 14:25:02 · 59 阅读 · 0 评论 -
TypeScript 07:工程化——import type、声明文件与 tsconfig
本文系统讲解 TypeScript 工程化核心:通过 import type 实现类型与值分离,避免运行时冗余;使用 .d.ts 声明文件让编译器“认识”外部模块;合理配置 tsconfig 的 strict 族选项(如 noImplicitAny、strictNullChecks)提升类型安全;结合 verbatimModuleSyntax 等选项,实现高效、健壮的类型管理。附高频报错速查,助力项目类型体系落地。原创 2026-10-14 10:17:05 · 348 阅读 · 0 评论 -
TypeScript 06:函数类型与四大特殊类型
本文详解 TypeScript 函数类型与四大特殊类型。函数类型由参数和返回值定义,支持复用与上下文推断;void 表示调用方不应使用返回值;函数重载可精确描述多组参数与返回类型;any 放弃检查,unknown 需收窄后使用,void 无有效返回值,never 表示永不返回。掌握这些类型有助于避免常见报错,提升代码安全性。原创 2026-10-13 16:54:27 · 680 阅读 · 0 评论 -
TypeScript 05:交叉类型、索引签名、元组与 enum
本文详解 TypeScript 中交叉类型 &、索引签名、元组与 enum 的用法。交叉类型实现类型合并,适用于扩展接口;索引签名用于动态键值对象,需注意 undefined 安全性;元组支持定长定序,标签元组提升可读性;推荐用 as const 对象替代 enum,实现类型安全且可剥离。附高频报错解析,助快速定位问题。原创 2026-10-13 16:36:04 · 319 阅读 · 0 评论 -
TypeScript 04:类型断言与类型守卫
本文讲解 TypeScript 中类型断言与类型守卫的使用场景。通过 as、! 进行断言,快速传递额外知识,但需谨慎;is 函数将验证逻辑封装为可复用的类型守卫,实现安全收窄;never 用于穷尽检查,确保分支全覆盖;satisfies 在保留精确类型的同时验证结构,适合配置类数据。核心原则:边界可用断言,内部优先使用类型守卫,保障类型系统的可靠性。原创 2026-10-13 16:06:59 · 158 阅读 · 0 评论 -
TypeScript 03:泛型与工具类型
本文介绍 TypeScript 泛型与工具类型:泛型通过类型参数实现复用与精确类型控制,避免 any 带来的类型丢失;通过 extends 约束确保类型具备特定能力;keyof 提取字段名联合类型;内置工具类型如 Partial、Pick、Omit、Record 等用于类型变换,本质是泛型结合字段遍历;typeof 与 ReturnType 可从函数提取返回类型,提升开发效率。原创 2026-10-13 10:39:33 · 222 阅读 · 0 评论 -
TypeScript 02:interface、type 与类型收窄
本文系统讲解 TypeScript 中 interface 与 type 的区别与使用场景,强调对象形状用 interface,联合/字面量类型用 type。重点介绍可选属性、只读字段、字面量类型及 as const 的作用。核心在于类型收窄:处理联合类型前必须通过 typeof、in 或值比较等方式缩小范围,确保类型安全。同时推荐使用 unknown 替代 any,强制收窄后再操作,提升代码健壮性。附高频报错速查表,助快速定位问题。原创 2026-10-13 10:06:39 · 122 阅读 · 0 评论 -
TypeScript 01:类型注解与类型推断
TypeScript 在 JavaScript 基础上引入类型系统,实现编译时类型检查,提前捕获运行时错误。通过类型注解(如 let age: number)和类型推断(如 let price = 99),可精准定义变量、数组、对象与函数类型。联合类型(string | number)支持多类型兼容,而 any 虽灵活但应慎用,推荐使用更安全的 unknown。掌握常见报错(如类型不匹配、字段缺失、参数数量不符)有助于快速定位问题,提升代码健壮性。原创 2026-10-12 15:59:07 · 161 阅读 · 0 评论
分享