infer关键字深入深度解析
深入解析TypeScript infer关键字的函数返回值类型提取、Promise包裹类型提取及在条件类型中的高级用法
深入解析TypeScript infer关键字的函数返回值类型提取、Promise包裹类型提取及在条件类型中的高级用法
深入解析TypeScript类型守卫的typeof、instanceof、in守卫及自定义类型谓词is的实现方式
深入解析TypeScript映射类型的keyof操作符、in关键字、索引访问类型及readonly/optional修饰符
深入解析TypeScript条件类型的extends关键字、分发特性与实际应用场景
通过接口定义、泛型使用、类型推断的实战练习巩固TypeScript核心类型知识
深入解析TypeScript枚举的编译结果、const enum区别与枚举使用场景分析
深入解析TypeScript泛型函数、泛型约束与常用泛型工具类型的核心原理与实战应用
深入解析TypeScript中接口(interface)与类型别名(type)的核心差异、使用场景及最佳实践,涵盖合并声明、继承、编译结果等底层原理,配套高频面试题解析。
📌 一句话概括 TypeScript 的类型系统在 JavaScript 的动态类型之上引入了静态类型注解,覆盖 string、number、boolean、array、tuple、enum、any、unknown、void、never 等基础类型,在编译期捕获错误、提升代码可维护性。 背景 JavaScript 是一门动态弱类型语言——变量在运行时可以持有任何类型的值,类型错误往往在...
📌 一句话概括 EventEmitter是Node.js核心模块,实现了发布订阅模式,掌握其手写实现能帮你深入理解事件驱动编程。 🎯 背景 在Node.js中,很多核心API都基于事件驱动,比如 http.Server、fs.ReadStream 等。它们都继承自 EventEmitter,通过 on 监听事件,通过 emit 触发事件。 为什么要手写EventEmitter? ...