TypeScript
TypeScript开发小状况记录之选且只选一个

本文记录在TypeScript开发中,如何定义一个必须包含指定字段中且仅有一个字段的对象类型。通过对比泛型显式声明与PickOne工具类型的实现,解决了联合类型无法限制多字段共存的问题,确保业务代码中字段选择的唯一性与合法性。

10.25
热度 246
TypeScript 修饰器与类成员详解:Mixin、访问控制及接口实现

本文介绍 TypeScript 中类的使用及修饰器机制。通过定义 mix 函数实现方法混合到类实例,详解 public、private、protected 访问修饰符,readonly 只读属性及 static 静态成员的使用规则。同时阐述类通过 implements 实现多个接口,以及接口支持多继承的特性,帮助开发者掌握 TypeScript 面向对象编程的核心概念。

10.25
热度 566
TypeScript 声明合并机制详解:接口、命名空间与模块扩展

本文深入解析 TypeScript 中的声明合并机制,涵盖接口、命名空间、类及枚举的合并规则。详细阐述函数重载优先级、非导出成员可见性限制,以及通过模块和全局扩展修补现有 JavaScript 对象的方法,帮助开发者理解并安全地操作现有代码。

10.25
热度 571
Vue3+TypeScript全局对象注入与类型定义实战指南

本文详解Vue3结合TypeScript环境下全局对象的注入与使用。对比Vue2的prototype方式,介绍如何在Vue3中通过封装useCurrentInstance获取全局属性,并结合TypeScript接口定义实现强类型约束。通过示例展示如何在main.ts中统一挂载辅助类,并在组件中安全调用全局方法,提升代码可维护性与开发体验。

10.25
热度 88
Typescript 封装 Axios 拦截器方法实例

本文介绍如何使用 TypeScript 对 Axios 进行二次封装,重点讲解如何定义自定义拦截器接口。通过扩展 AxiosRequestConfig 类型,实现单个实例独享、所有实例共享及单个请求独享三种拦截器模式,并详细解析其执行顺序与操作场景控制。

10.25
热度 219
TypeScript实现二叉树镜像:递归交换左右子节点详解

本文介绍如何使用TypeScript获取二叉树的镜像。核心思路是先序遍历树节点,若存在子节点则交换其左右位置。通过递归方式处理非叶节点,最终实现整棵树的镜像翻转。文章包含完整代码示例及测试用例,帮助开发者快速掌握该算法实现。

10.25
热度 153
TypeScript数组与对象实现栈的性能对比详解

本文深入解析TypeScript中栈数据结构的两种实现方式:数组与对象。通过对比分析入栈、出栈等操作的时间复杂度,揭示数组O(n)与对象O(1)的性能差异。文章提供完整的TypeScript代码示例及十进制转二进制测试案例,帮助开发者根据实际场景选择最优实现方案。

10.25
热度 633
TypeScript实现包含min函数的栈(O(1)时间复杂度)

本文详解如何在TypeScript中实现一个支持min函数的栈。通过引入辅助栈记录历史最小值,确保push、pop和min操作的时间复杂度均为O(1)。文章梳理了错误思路,提供了完整的类实现代码及测试用例,帮助开发者掌握高效栈算法。

10.25
热度 250
TypeScript实现字符串转树结构的方法详解

本文详解如何利用TypeScript将带有空格缩进的多行字符串转换为JSON格式的树形数据。核心思路是通过换行符分割字符串,利用栈结构存储节点对象与层级深度。算法遍历每一行,通过比较当前行空格数与栈顶元素的空格数,确定父子关系并构建children数组,最终输出完整的层级JSON对象。

10.25
热度 136
基于TypeScript的贪吃蛇游戏开发详解

本文详细解析使用TypeScript开发贪吃蛇游戏的完整流程,涵盖tsconfig.json编译配置、CSS变量布局技巧以及核心Class设计。重点讲解食物、蛇身移动、碰撞检测及键盘事件监控的实现逻辑,提供完整源码参考。

10.25
热度 562
TypeScript名义类型(Nominal Typing)实战:解决结构类型混淆与枚举限制

本文深入解析TypeScript中的名义类型(Nominal Typing)机制,旨在解决结构类型系统下相似接口易被误用的问题。通过介绍添加唯一标识属性、利用交叉类型处理原始类型以及结合unique symbol等技巧,实现严格的类型区分。文章还探讨了该技术在字面量枚举兜底及Vue3源码组件区分中的实际应用,帮助开发者提升类型安全性与代码健壮性。

10.25
热度 113
详解TypeScript开发指南:绕过类型检查的三种Hack手段

本文介绍在TypeScript开发中,面对第三方库类型声明错误或紧急上线需求时,如何快速绕过类型检查。详细解析了三种Hack手段:利用// @ts-ignore注释忽略、使用as关键字进行类型断言,以及通过泛型辅助函数转换类型。文章强调这些方法仅作为最后手段,需开发者明确风险,避免引入运行时错误。

10.25
热度 613

标签目录

JavaScript 核心技术JavaScript 基础JavaScript 函数与作用域JavaScript 对象与原型JavaScript 数组与数据处理JavaScript 异步编程JavaScript 项目实战
浏览器与 Web 开发DOM 与事件浏览器 API网络请求与通信浏览器数据存储前端调试前端安全
前端框架与应用VueReactNext.jsNuxt前端状态管理前端性能优化
TypeScript 与工程化TypeScript前端构建依赖管理自动化测试前端部署代码规范与重构
Node.js 后端开发Node.js 基础Node.js Web 框架数据库开发接口开发与鉴权服务部署与运维Node.js 性能优化
AI 开发与应用大模型 API 开发AI 智能体开发RAG 与知识库AI 编程工具AI 多模态应用AI 应用部署