GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

microsoft /

TypeScript

为 JavaScript 增加静态类型并编译为标准 JavaScript 的语言。

访问 GitHub 仓库 ↗
最近上榜 · 2026-08-23#14

当日排名

+104当日新增 Star110,607总 Star

TypeScript:为 JavaScript 增加可选静态类型和大规模开发工具能力

一分钟看懂

TypeScript 是微软维护的开源编程语言,也是 JavaScript 的类型化超集。你可以继续使用熟悉的 JavaScript 语法,再用类型注解、类型推断和编译期检查提前发现属性拼写、参数形状或空值处理等问题。TypeScript 最终编译为可读、符合标准的 JavaScript,可运行在浏览器、Node.js 及其他 JavaScript 宿主中。

你可以用它做什么

  • 为前端、后端、命令行和跨平台应用提供更可靠的类型约束。
  • 让编辑器获得跳转、重构、补全和即时错误提示。
  • 逐步把既有 JavaScript 项目迁移为 TypeScript,而不必一次性重写。
  • 通过 .d.ts 声明描述 JavaScript 库的 API。
  • 选择目标 ECMAScript 版本和模块系统,输出适配不同环境的代码。

主要能力

TypeScript 的核心是结构化类型系统、控制流分析、泛型、联合类型、映射与条件类型,以及成熟的编译器和语言服务。类型多数在编译后被擦除,不会成为运行时负担;生态中的构建工具、框架和包管理器也普遍提供 TypeScript 支持。

适合哪些人

适合希望提高可维护性和协作效率的 JavaScript 团队,尤其是中大型项目、公共 SDK、复杂领域模型和长期维护代码。一次性脚本也能使用,但严格配置、构建步骤与类型建模成本未必总是划算。

怎么开始使用

在项目中执行 npm install -D typescript,用 npx tsc --init 创建配置,逐步为源文件启用检查。初学者可先使用官方 Playground 和“5 分钟上手”,再阅读 Handbook。typescript@next 是每日构建,不应默认用于稳定生产线。

使用前需要知道

类型检查不能替代运行时验证:来自网络、文件或用户输入的数据仍需验证。第三方声明可能与真实实现不一致;过度复杂的类型也会降低可读性和编译速度。升级时要阅读破坏性变化,并在 CI 中固定版本、执行类型检查与测试。

官方资料