TypeScript
TypeScript前端上传文件到MinIO示例详解

本文详解TypeScript前端如何通过presignedPutObject接口安全上传文件至MinIO。对比XMLHttpRequest、Fetch和Axios三种实现方式,重点解决PUT方法强制要求、FormData构造陷阱及Content-Type手动配置等常见问题,提供完整代码示例。

10.25
热度 359
TypeScript类型断言与函数参数详解

本文深入解析TypeScript中的类型断言机制,涵盖非空断言、as语法及确定赋值断言的使用场景。同时介绍类型守卫(typeof与in)如何缩小类型范围,并详细讲解函数可选参数、默认值参数及函数重载的实现方式,帮助开发者提升代码类型安全性。

10.25
热度 560
TypeScript泛型约束条件示例详解

本文深入解析TypeScript中的泛型机制,重点讲解泛型约束(Generic Constraints)的应用。通过具体代码示例,演示如何利用extends关键字限制类型变量,解决泛型内部无法访问属性值的问题。同时涵盖泛型函数的类型指定与自动推导,帮助开发者编写类型安全且灵活的TypeScript代码。

10.25
热度 328
在 TypeScript 与 JavaScript 项目中集成 MD5 校验和

本文详解在 TypeScript 和 JavaScript 项目中引入 MD5 校验和的方法。涵盖 ts-md5 库的安装、字符串及并行哈希用法,以及 md5-file 库在文件流式下载完成后的完整性校验实现,确保数据传输安全。

10.24
热度 528
TypeScript中Type与Interface的核心区别与选型指南

本文深入解析TypeScript中type与interface的区别。两者均可定义对象或函数形状,但type支持基本类型别名、联合类型、元组及交叉类型,而interface具备声明合并特性。官方建议优先使用interface,因其能更好地检测属性冲突且性能更优,仅在需要组合类型时使用type。

10.24
热度 168
TypeScript中as、可选属性问号与感叹号详解

本文详细解析TypeScript中as关键字、可选属性问号及非空断言感叹号的用法。as用于类型断言,?定义可选属性或读取时处理可能为空的值,!用于告知编译器值非空。通过代码示例对比它们在编译后JS代码中的差异及类型检查行为。

10.24
热度 205
使用Webpack打包编译TypeScript代码完整指南

本文详细介绍如何使用Webpack构建工具对TypeScript代码进行打包与编译。内容涵盖项目初始化、核心依赖安装(webpack、ts-loader等)、webpack.config.js配置文件编写,以及通过Babel实现ES6特性(如Promise)的浏览器兼容转换。

10.24
热度 392
TypeScript 中如何限制对象键名的取值范围

本文详解在 TypeScript 中限制对象键名取值范围的两种核心方法。首先介绍使用枚举(Enum)定义键名,确保数据纯粹性;其次探讨利用 const assertions 结合 typeof 和 keyof 生成联合类型,实现更灵活的键名约束。文章对比了不同方案的语义化程度及编辑器支持情况,帮助开发者选择最佳实践。

10.24
热度 643
JavaScript/TypeScript 并发请求控制的两种实现方案

本文介绍在JavaScript和TypeScript中限制最大并发请求数的两种实现方式。第一种基于Promise.race机制,通过监控已完成Promise来动态加载新任务;第二种利用async/await与回调队列,当达到并发上限时挂起后续请求。文章包含完整代码示例及执行时间线分析,适用于需要控制网络请求并发量的场景。

10.24
热度 581
详解 TypeScript 中 this 的三种用法与类型推导

本文深入解析 TypeScript 中 this 的三种核心用法:this 参数用于限制调用时的上下文类型,this 类型支持链式调用,以及 ThisType 用于构造复杂工厂函数。通过对比 JavaScript 原生行为与 TypeScript 的类型推断机制,详细说明了在对象方法、构造函数及 call/apply 场景下的类型安全处理,并结合 Vue 示例展示 ThisType 的实际应用。

10.24
热度 199
TypeScript 安装、编译与自动编译配置指南

本文详细介绍 TypeScript 的安装方法及编译原理。涵盖 Node.js 环境准备、全局安装 TypeScript 编译器,以及通过 tsc 命令将 .ts 文件编译为 ES5 代码。重点讲解如何在 VSCode 和 HBuilder X 中配置 tsconfig.json 及插件,实现代码保存时自动编译,提升开发效率。

10.23
热度 498
详解使用Typescript开发node.js项目(简单的环境配置)

本文详细记录了在Node.js项目中引入TypeScript进行开发的完整环境搭建过程。从基础环境准备、项目目录结构建立,到tsconfig.json核心配置项(如module、target、rootDir)的深入解析,涵盖了编译错误处理、类型声明文件(@types/node)的安装以及模块导入方法。此外,文章还介绍了通过npm scripts、supervisor和Gulp实现代码自动编译与服务器自动重启的高效开发工作流,旨在帮助开发者快速上手TS+Node.js的开发模式。

10.22
热度 456

标签目录

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 应用部署