TypeScript

microsoft/TypeScript 访问 GitHub ↗
🔤 Go ★ 110537 ⑂ 0 daily #14 (+104) 抓取 2026-08-23

一句话简介

微软开发的开源编程语言,是JavaScript的超集,添加了静态类型系统与现代语言特性,可编译为纯JavaScript运行于各平台。

标签

  • 编程语言
  • 静态类型
  • 编译器
  • JavaScript超集
  • 开源工具

适用应用场景

  • 大型前端项目的类型安全开发
  • Node.js服务端应用开发
  • 构建可维护的工具库与框架
  • 跨平台桌面与移动应用开发

README 中文摘要

TypeScript 简介

TypeScript 是一门面向应用规模 JavaScript 开发的编程语言。它在 JavaScript 语法的基础上加入了可选的类型系统,并配套提供编辑器与服务端工具链,可用于任意浏览器、任意宿主环境、任意操作系统下的 JavaScript 应用开发。TypeScript 编译输出的 JavaScript 代码遵循 ECMAScript 标准,保持良好的可读性,便于在任何支持 ES 的运行时中执行。

核心特性

  • 可选静态类型:在 JavaScript 之上增加类型注解,开发者可根据项目需要逐步引入,不必一次性改造现有代码。
  • 工具链支持:编译器 tsc 提供类型检查、增量编译与源码映射,配合主流编辑器可实现自动补全、跳转与重构。
  • 面向大规模应用:类型系统与模块化设计有助于团队协作,降低大型代码库的维护成本。
  • 多平台兼容:可在 Node.js、Deno、浏览器以及各类嵌入式 JavaScript 宿主中执行编译产物。

安装方式

获取最新稳定版本,将其作为开发依赖加入项目:

npm install -D typescript

若需要体验尚未发布的特性,可安装每夜构建版本:

npm install -D typescript@next

安装完成后即可在命令行使用 tsc 进行类型检查与编译,例如:

# 编译当前目录下的所有 .ts 文件
tsc

# 按指定配置文件编译
tsc -p tsconfig.json

配置文件

tsconfig.json 是项目的编译中心,常用选项包括:

  • target:指定编译产物的 ECMAScript 版本(如 ES2020)。
  • module:指定模块系统(如 commonjsesnext)。
  • strict:启用一系列严格的类型检查选项。
  • outDir:编译输出目录。

示例:

{
  "compilerOptions": {
    "target": "ES2020",
    "module": "commonjs",
    "strict": true,
    "outDir": "dist"
  },
  "include": ["src/**/*"]
}

命令行常用选项

  • tsc --init:在当前目录生成默认的 tsconfig.json
  • tsc --watch:监听文件变化并增量编译。
  • tsc --noEmit:仅做类型检查,不输出文件,适合接入 CI 流程。
  • tsc --project <path>:加载指定路径下的配置文件。

学习资源

官方提供了不同深度的文档,便于按需查阅:

  • TypeScript 5 分钟入门:通过一个示例文件快速了解类型与编译流程。
  • 编程手册:系统讲解类型系统、模块、泛型、装饰器、声明文件等主题。
  • 官方网站:汇总语言特性、版本说明与最新动态。

路线图

项目团队会在官方仓库的路线图页面持续更新后续版本的计划内容,包括已规划的新特性、改进项以及设计草案,便于用户提前评估并反馈意见。

参与贡献

TypeScript 欢迎社区以多种方式参与,包括提交问题、审阅拉取请求、在 StackOverflow 与 Discord 中回答问题、在社交平台讨论以及直接贡献代码修复。所有参与者需遵守项目的开源行为准则。

摘要更新于 2026-08-22 00:30:50 · 原文 2842 字符 · md5 e68f19241214…