#TypeScript

mikro-orm - 基于TypeScript的多功能ORM框架 支持主流数据库
Github开源项目TypeScriptNode.js数据库ORMMikroORM
MikroORM是一个TypeScript ORM框架,基于数据映射器、工作单元和身份映射模式。支持MongoDB、MySQL、MariaDB、PostgreSQL和SQLite等数据库。框架核心功能包括简洁的实体定义、隐式事务处理和基于变更集的持久化。还提供查询构建器和深度嵌套结构预加载等高级特性。MikroORM为Node.js应用提供灵活高效的数据库操作方式。
vue-pure-admin - 基于Vue3的高性能中后台管理系统框架
Github开源项目TypeScriptVue3ViteElement-Plusvue-pure-admin中后台管理系统
vue-pure-admin是一款基于Vue3、Vite和Element-Plus的开源中后台管理系统框架。该项目提供完整版和精简版,支持国际化,并配有详细文档和教程。注重性能优化,打包体积小,支持Docker部署。作为一个功能丰富的管理系统开发框架,vue-pure-admin致力于提供稳定创新的解决方案。
PatrickJS-starter - 全面集成的 Angular 开发启动套件
Github开源项目TypeScript开发环境前端框架AngularWebpack
PatrickJS-starter 是一个集成度高的 Angular 开发启动套件。它整合了 Angular 6、Webpack 4、TypeScript 等主流技术,包含 AOT 编译、路由、表单、HTTP 通信等核心功能。此外,项目还配置了单元测试和端到端测试环境,有助于开发者快速构建 Angular 应用并遵循业界最佳实践。
openapi-typescript - OpenAPI模式的TypeScript工具集
Github开源项目TypeScript代码生成OpenAPIAPI工具
openapi-typescript是一个面向TypeScript开发者的工具集。它能从静态OpenAPI模式生成TypeScript类型,并提供基于OpenAPI模式的快速fetching工具。该项目简化了API开发流程,提高了代码质量和开发效率。它有助于简化API集成,减少错误,并增强TypeScript项目性能。
ts-loader - TypeScript与Webpack的高效集成加载器
Github开源项目TypeScript编译配置webpackts-loader
ts-loader作为Webpack的TypeScript加载器,实现了TypeScript与Webpack的高效集成。它支持源码映射、代码分割和自定义转换等功能,并能与Babel等工具协同工作。通过transpileOnly模式和fork-ts-checker-webpack-plugin等优化方案,ts-loader可显著提升构建速度。这使其成为各类TypeScript项目的实用开发工具。
pgtyped - TypeScript与PostgreSQL的类型安全查询工具
Github开源项目TypeScriptSQL数据库查询类型安全PgTyped
PgTyped是一款TypeScript工具,它能自动为PostgreSQL数据库的SQL查询生成类型定义和接口。该工具支持从SQL和TypeScript文件中提取查询,实时生成类型,并提供参数插值功能。PgTyped通过安全的参数替换机制确保类型安全并防止SQL注入,为开发者提供了一种高效且安全的数据库交互方式。
ts-jest - 支持源码映射的Jest TypeScript测试转换器
Github开源项目TypeScript测试工具Jestts-jest源码映射
ts-jest是一个为TypeScript项目设计的Jest转换器,提供源码映射支持。它支持TypeScript全部特性,包括类型检查,让开发者可以用Jest测试TypeScript代码。这个工具简化了TypeScript项目的测试流程,提高开发效率。
stc - Rust实现的高性能TypeScript类型检查器
Github开源项目TypeScriptRust类型检查器早期开发
stc是一个开源的TypeScript类型检查器,使用Rust语言实现以提供高效的类型检查功能。作为一个正在积极开发的早期项目,stc欢迎开发者参与贡献。它旨在成为性能卓越的TypeScript类型分析工具,为开发者提供快速、准确的类型检查体验,展现了Rust在JavaScript生态系统中的应用潜力。
tsdoc - TypeScript文档注释标准化规范
Github开源项目TypeScript文档生成代码注释TSDoc
TSDoc是TypeScript项目的文档注释标准化规范,提供解析器库、ESLint插件和交互式演示平台。它致力于提升代码文档的一致性和可读性,包含解析器、配置加载器等多个子项目。开发者可通过官方网站、Zulip聊天室和GitHub参与贡献,利用TSDoc优化TypeScript项目文档。
typia - 高效TypeScript转换库 实现快速验证与序列化
Github开源项目TypeScriptTypia运行时验证器JSON函数Protocol Buffer
作为TypeScript生态系统中的重要工具,Typia专注于高效的类型转换和验证。它包含运行时验证器、增强的JSON功能、Protocol Buffer处理工具和随机数据生成器。Typia的使用极其简便,仅需一行纯TypeScript类型代码。其性能表现卓越,运行时验证速度远超class-validator,JSON序列化效率大幅领先class-transformer。此外,Typia还支持JSON Schema生成、类型安全的数据处理,以及Protocol Buffer消息管理,为开发者提供了全面而高效的类型转换方案。
arktype - 高效精准的 TypeScript 运行时验证库
Github开源项目TypeScript验证JSON类型推断ArkType
ArkType 是一款运行时验证库,可完美推断 TypeScript 定义并将其转化为优化的数据验证器。该库提供实时编辑器反馈,精确反映运行时行为,无需额外插件。ArkType 支持多种 TypeScript 内置类型和操作符,并引入了专用于运行时验证的新特性。它易于与 tRPC 集成,为复杂的联合类型和交叉类型提供清晰的错误信息。
vue3-antdv-admin - 基于Vue3的现代化后台管理系统框架
Github开源项目TypeScriptVue3后台管理系统vue3-antdv-adminAnt Design Vue
vue3-antdv-admin是一个基于Vite、Vue3、Ant Design Vue和TypeScript构建的后台管理系统框架。该项目利用Vue3的Composition API实现了动态表格和表单等功能,支持主题定制和国际化。框架集成了多项现代web技术,为开发者提供了一个灵活、高效的管理系统开发平台。项目采用了最新的前端技术栈,包括Vite构建工具、Vue3框架、Ant Design Vue组件库和TypeScript语言。这些特性使得vue3-antdv-admin成为一个现代化、易于扩展的管理系统开发解决方案。
devicescript - 微控制器设备上运行TypeScript的开源项目
Github开源项目TypeScript开发工具物联网设备微控制器DeviceScript
DeviceScript是一个由Microsoft Research开发的开源项目,旨在为资源受限的微控制器设备提供TypeScript开发环境。该项目通过将TypeScript编译为自定义VM字节码,使其能在受限环境中运行。DeviceScript为IoT设备开发者提供了新的工具,简化了微型IoT设备应用程序的创建和管理过程。项目目前处于实验阶段,欢迎开发者参与讨论并提供反馈。
beginners-typescript-tutorial - 通过互动练习掌握TypeScript核心概念
Github开源项目TypeScript教程学习测试练习
beginners-typescript-tutorial是一个开源的TypeScript学习项目,提供互动练习帮助掌握核心概念。项目采用主动探索式学习方法,包含分步练习、视频讲解、文字说明和在线编辑器。学习者可以通过自主解决问题来加深对TypeScript的理解。项目特色包括视频讲解配合文字说明,以及内置的Stackblitz编辑器。学习者可以通过npm命令快速开始练习,选择感兴趣的主题进行学习。这种结构化的学习方式有助于循序渐进地掌握TypeScript。
neverthrow - 优雅处理JavaScript错误的函数式解决方案
Github开源项目TypeScript异步操作错误处理函数式编程Result
neverthrow是一个JavaScript错误处理库,通过Result和ResultAsync类型编码成功和失败。它提供map、andThen等API实现链式错误处理,支持同步和异步操作。该库采用函数式编程思想,使错误处理更加优雅和可控,无需使用try/catch。neverthrow与Promise兼容,可轻松集成到现有项目中,提高代码的可靠性和可读性。
class-validator - TypeScript和JavaScript对象验证库
Github开源项目TypeScript验证装饰器class-validator对象验证
class-validator是一个为TypeScript和JavaScript设计的对象验证库。它支持装饰器和非装饰器的验证方式,可在浏览器和Node.js环境中使用。该库提供数组验证、嵌套对象验证、条件验证和自定义验证等功能,还包括验证组、白名单和继承验证装饰器等高级特性。开发者可以通过class-validator灵活定义和应用各种验证规则,确保数据的完整性和正确性。
esbuild-loader - 使用 esbuild 加速 Webpack 构建的高性能工具
Github开源项目TypeScript性能优化JavaScriptWebpackesbuild-loader
esbuild-loader 是一款基于 esbuild 的 Webpack 插件,可显著提高 JavaScript 和 TypeScript 项目的构建速度。它支持快速的 ESNext 和 TypeScript 转译,以及高效的 JS 代码压缩,比 babel-loader 和 ts-loader 等传统加载器更快。esbuild-loader 配置简单,易于集成到现有 Webpack 项目中,能有效优化前端构建流程。
vue3-News - 追踪Vue.js 3.0及后续版本动态
Github开源项目TypeScript性能优化源代码Vue3组合式API
Vue3-News项目汇总Vue.js 3.0及后续版本的最新动态,包括主要特性、学习资源、开发工具和生态系统更新。内容涵盖Composition API、TypeScript支持等核心功能,以及迁移指南等实用信息。该项目持续更新,为开发者提供全面的Vue 3相关资讯。
slash - TypeScript和JavaScript开发者的高质量Web服务工具库
Github开源项目TypeScriptJavaScript开源库Web服务Slash
Slash是一个为构建高质量Web服务而设计的TypeScript和JavaScript工具库,包含30多个npm模块。源自Toss公司的内部开发,Slash涵盖了通用库和React开发组件。虽然Slash已停止维护,但其核心功能正在迁移至新的独立项目,如es-hangul、es-toolkit和suspensive。这些工具致力于提升开发效率和代码质量,为开发者提供强大支持。
ts-node - Node.js环境下的TypeScript执行引擎和REPL
Github开源项目TypeScriptNode.jsREPLESM源代码映射
ts-node是Node.js环境下的TypeScript执行引擎和REPL。它通过即时将TypeScript转换为JavaScript,实现了直接运行TypeScript代码的功能,无需预编译。该项目支持自动源映射、tsconfig.json解析和可选的类型检查,提供命令行工具、REPL环境和API,可与多种Node.js工具和库集成。
fp-ts - TypeScript中的函数式编程利器
Github开源项目TypeScript函数式编程fp-tsEffect-TS高阶抽象
fp-ts为TypeScript开发者提供强大的函数式编程工具。它实现了高阶类型,包含Option、Either等数据类型和Functor、Monad等类型类,支持构建纯函数式应用。最近加入Effect-TS生态系统,fp-ts正推动函数式编程在TypeScript领域的发展。
type-graphql - 简化TypeScript GraphQL API开发的框架
Github开源项目TypeScript装饰器GraphQLTypeGraphQL模式定义
TypeGraphQL是一个基于TypeScript的开源框架,通过类和装饰器简化GraphQL schema和解析器的定义。它提供依赖注入、验证和授权功能,解决代码冗余和同步问题。该框架支持对象类型、输入类型、查询和突变的声明,为开发者提供类型安全和自动完成功能。TypeGraphQL适用于需要以面向对象方式构建强类型GraphQL API的项目。
ts-migrate - JavaScript 到 TypeScript 自动化迁移工具
Github开源项目TypeScript代码转换迁移工具Airbnb
ts-migrate 是一个开源工具,旨在简化 JavaScript 到 TypeScript 的转换过程。它可以处理纯 JavaScript 或混合 TypeScript 的项目,输出可编译的 TypeScript 代码。该工具基于插件系统构建,支持自定义配置以适应各种项目需求。虽然生成的代码能够通过编译,但通常需要进一步优化以增强类型安全性。
gts - Google TypeScript风格指南和自动化工具集
Github开源项目TypeScript代码格式化eslintGoogle TypeScript Style代码风格指南
gts是Google开发的TypeScript风格指南和配置工具,集成了代码格式化、lint检查和自动修复功能。它提供了一套预配置的tsconfig.json文件,使用eslint和prettier执行风格规范。gts无需额外配置,支持单文件操作,可与pre-commit框架集成,并兼容当前所有活跃和维护版本的Node.js。
typings - TypeScript定义管理器:简化开发流程
Github开源项目TypeScript类型定义NPM包管理定义管理器
Typings是一个为TypeScript设计的定义管理器,支持从NPM、GitHub和Bower等多个来源安装和管理类型定义。通过typings.json文件,它能有效解决不同版本和来源的类型定义冲突。尽管TypeScript 2.0后被官方@types包取代,Typings仍为早期项目提供重要支持。该工具简化了TypeScript开发流程,提高了代码质量和开发效率。
sequelize-typescript - Sequelize 的 TypeScript 装饰器扩展和高级功能增强
Github开源项目TypeScript数据库映射sequelize-typescriptORM框架模型定义
sequelize-typescript 扩展了 Sequelize ORM,为 TypeScript 项目引入装饰器语法和高级功能。它简化了模型定义、关联和验证过程,并新增仓储模式、作用域和钩子等特性。该项目完全兼容 Sequelize v6,通过装饰器 API 提高了开发效率,增强了类型安全性,使 Sequelize 在 TypeScript 环境中的使用更加便捷和强大。
tsparticles - TypeScript粒子动画库 无依赖跨框架兼容
Github开源项目TypeScript动画前端库tsParticles粒子效果
tsParticles是一款轻量级TypeScript粒子动画库,可直接在浏览器中使用,无需额外依赖。兼容React、Vue、Angular等主流前端框架。提供丰富粒子效果和配置选项,支持CDN和npm集成。具备自定义动画、交互效果功能,并提供多个预设模板,便于快速实现粒子动画。
io-ts - TypeScript 运行时类型检查与数据验证库
Github开源项目TypeScript函数式编程运行时类型检查编码解码io-ts
io-ts 是一个为 TypeScript 提供运行时类型检查和数据验证的库。它结合静态类型检查和运行时验证,增强数据类型安全。该库包含稳定的核心功能和实验性模块,如解码器、编码器和编解码器,适用于各种开发场景。io-ts 与 fp-ts 库集成,为函数式编程提供了额外工具。
utility-types - TypeScript 实用类型集合 补充内置类型和别名
Github开源项目TypeScript类型推断工具类型类型操作类型别名
utility-types 是一个为 TypeScript 项目提供常用类型的开源库。它包含多种实用类型操作符,如 SetIntersection、FunctionKeys 和 DeepPartial 等,补充了 TypeScript 内置类型。该库经过充分测试,无运行时开销,适用于 TypeScript 3.1+ 版本。它可帮助开发者更便捷地处理复杂类型操作,提升代码的类型安全性和可维护性。
angular-interview-questions - Angular 框架面试问题集锦
Github开源项目TypeScriptCLI依赖注入组件Angular
该项目收录了大量 Angular 相关面试题,内容涉及框架核心概念、组件、指令、服务和路由等方面。问题涵盖 Angular 与 AngularJS 的区别、TypeScript 应用、数据绑定机制和生命周期钩子等重要主题。开发者可借此深入了解 Angular 框架,为技术面试做准备或加深对框架的理解。
deepkit-framework - 企业级TypeScript应用开发的高性能实时框架
Github开源项目TypeScript高性能实时企业应用Deepkit Framework
Deepkit Framework是一个面向企业级应用开发的TypeScript框架。它集成了独立的TypeScript库,提供高性能和实时处理能力。框架支持HTTP、RPC和CLI控制器,包含ORM集成和GraphQL支持。Deepkit生态系统涵盖OpenAPI生成、Serverless适配器等社区包,为开发者提供多样化的功能选择。
ts-reset - TypeScript 内置类型优化工具 提升开发效率和代码可靠性
Github开源项目TypeScript类型定义JSON解析ts-reset数组操作
ts-reset 是一个改善 TypeScript 内置类型定义的开源项目。它解决了 fetch 的 .json() 方法返回 any 类型、filter(Boolean) 行为异常以及 array.includes 在只读数组上失效等问题。ts-reset 提供更精确的类型推断,增强代码可靠性和开发效率。类似于浏览器中的 CSS reset,ts-reset 为 TypeScript 开发创造了一致和可预测的类型环境。
rushstack - 优化大规模 TypeScript 单仓库开发的工具集
Github开源项目TypeScript工具链monorepoRush Stack
Rush Stack 整合了多个开源工具,为大规模 TypeScript 单仓库开发提供全面解决方案。主要包括 Rush 构建编排器、Heft 任务运行器和 API Extractor 文档生成器等核心工具,并提供多个 ESLint 和 Heft 插件。这套工具链着重改善大型项目的开发效率、代码质量和团队协作。
json-schema-to-typescript - JSON Schema到TypeScript类型定义的转换工具
Github开源项目TypeScript代码生成开源工具JSON Schema类型转换
json-schema-to-typescript是一款开源工具,用于将JSON Schema转换为TypeScript类型定义。它提供命令行和API两种使用方式,支持处理包括引用和嵌套属性在内的复杂Schema结构。该工具具有多种自定义选项,可满足不同项目需求。目前已在Alibaba、Amazon和Microsoft等多家公司的项目中得到应用,为开发者提供了便捷的JSON Schema处理方案。
superplate - 前端项目快速构建工具
Github开源项目TypeScriptNext.jsReactsuperplate前端脚手架
superplate是一个前端项目脚手架工具,支持快速创建基于React、Next.js和refine的项目结构。它集成了30多个常用插件,如TypeScript、React Testing Library和styled-component等。通过简单的命令行操作,用户可以在几秒钟内生成一个结构完善的前端项目框架,无需额外配置即可开始开发。
superstruct - 轻量级高效的 JavaScript 数据结构验证工具
Github开源项目TypeScriptJavaScriptJSON数据验证Superstruct
Superstruct 是一款轻量级的 JavaScript 数据验证工具,提供直观的 API 用于定义和验证数据结构。它支持自定义类型、默认值设置和可选字段,能够生成详细错误信息。适用于 API 输入校验和内部数据检查,并与 TypeScript 无缝集成以确保类型安全。其简洁灵活的设计使得在各种 JavaScript 项目中实现数据验证变得简单高效。