全部内容
TypeScript环境安装与VSCode自动编译配置指南

本文详细介绍在Windows环境下安装TypeScript全局环境,并通过VSCode配置tsconfig.json实现TypeScript文件自动编译为JavaScript。涵盖从初始化配置文件到开启监视任务的全过程,附带测试示例以验证配置有效性,帮助开发者提升前端开发效率。

2026-10-25 13:12:26
377
闭包旅人
TypeScript 转 JavaScript 的配置与编译步骤

本文介绍如何将 TypeScript 代码转换为 JavaScript。首先通过 cnpm 全局安装 TypeScript,然后在终端执行 tsc --init 生成 tsconfig.json 配置文件。接着在配置文件中指定输出路径,最后通过 VS Code 终端运行 tsc:watch 任务自动编译生成对应的 JS 文件。

2026-10-25 13:04:17
604
代码拾荒
ahooks 中 DOM 类 Hooks 的规范与源码解析

本文深入解析 ahooks 中 DOM 类 Hooks 的使用规范,重点探讨 target 参数的三种类型及动态变化机制。通过分析 getTargetElement 与 createEffectWithTarget 源码,揭示其如何兼容 React.MutableRefObject、HTMLElement 及函数返回值,并实现依赖监听与生命周期管理,帮助开发者理解自定义 Hooks 的封装逻辑。

2026-10-25 13:01:35
526
晚风写码
JavaScript Math.random() 随机数生成详解与实战

本文详细介绍JavaScript中Math.random()方法的定义与基础用法,涵盖生成0到1之间小数、指定范围随机数及整数转换技巧。通过向下取整、向上取整及区间计算公式,结合获取不重复热榜数据的实战案例,帮助开发者掌握随机数在业务场景中的具体应用。

2026-10-25 11:31:31
136
函数茶馆
TypeScript声明文件(.d.ts)语法与使用场景全解析

本文详解TypeScript声明文件(.d.ts)的语法规范与核心应用场景。文章深入解析了declare关键字在类型与值声明中的区别,阐述了模块关联机制及三斜线指令的作用。通过内部项目、第三方包及全局插件三种典型场景,结合ESM、CommonJS和UMD模块系统,提供了完整的类型声明实践指南。

2026-10-25 10:28:15
142
纸飞机
Webpack 5 搭建 React 项目实战:从初始化到生产打包

本文详细介绍如何使用 Webpack 5 从零搭建一个简易的 React 项目脚手架。内容涵盖项目初始化、Webpack 核心配置、开发服务器启动、CSS/Sass 样式处理、React 18 兼容配置以及 Babel 转译。重点解析了 HMR 热模块替换机制的配置方法,并演示了如何配置生产环境打包命令,最终实现一个具备开发调试与发布能力的完整前端工程结构。

2026-10-25 10:02:48
375
测试手账
前端React Nextjs中的TS类型过滤实用技巧

本文深入解析TypeScript中利用Pick、keyof及条件类型实现类型过滤的高级技巧。通过拆解FilterConditionally类型,讲解如何遍历对象属性并筛选指定类型,结合React源码实例,帮助开发者掌握静态类型校验的核心方法,提升代码质量与可维护性。

2026-10-25 09:35:42
145
青柠
TypeScript 高级类型:利用模板字面量与类型守卫处理日期字符串

本文介绍在 TypeScript 中通过模板字面量类型和类型谓词处理自定义日期字符串的方法。利用 TypeScript 4.1 引入的模板字面量特性定义格式,结合用户自定义类型守卫进行运行时验证,并引入名义类型(Branded Types)确保类型安全,从而提升开发体验并减少潜在错误。

2026-10-25 09:34:52
204
拾光
TypeScript中实现互斥类型(XOR)的完整指南

本文详解如何在TypeScript中定义互斥类型,确保对象属性中仅有一个存在。通过结合Never类型、Exclude工具类型及泛型,构建通用的XOR类型解决方案,并深入解析其编译期报错原理与测试用例。

2026-10-25 08:44:03
459
纸飞机
TypeScript 只读修饰符 readonly 详解:接口、类与函数参数

本文详解 TypeScript 2.0 引入的 readonly 关键字。介绍如何在 interface 和 type 中定义只读属性,限制类中属性的修改(仅限构造函数),以及函数参数只读的应用。同时说明 readonly 仅作用于编译时,运行时无效,并展示 ReadonlyArray 防止索引赋值的方法。

2026-10-25 08:36:04
624
木棉
JavaScript 中 Null 与 Undefined 的区别及实际应用

本文深入解析 JavaScript 中 null 与 undefined 的核心区别。undefined 代表变量已声明但未赋值或对象属性不存在,而 null 表示有意将变量设为空值。通过代码示例展示两者在对象序列化时的不同表现:undefined 属性会被忽略,而 null 保留为空值。掌握这一区别有助于在数据清理和 API 交互中更精准地控制对象状态。

2026-10-25 08:34:58
415
拾光