课程 / TypeScript 基础 / 什么是 TypeScript?

什么是 TypeScript?

TypeScript 是 JavaScript 的类型化超集,可以编译为纯 JavaScript。它由 Microsoft 开发和维护。

为什么使用 TypeScript?

JavaScript 是一种动态类型语言,这意味着类型检查发生在运行时。虽然这提供了灵活性,但也可能导致只有在代码运行时才能发现的错误。

TypeScript 为 JavaScript 添加了静态类型检查,在编译时而不是运行时捕获错误。

主要优势

  1. 早期错误检测 - 在代码运行之前发现 bug
  2. 更好的 IDE 支持 - 增强的自动完成、重构和导航
  3. 自文档化代码 - 类型作为内联文档
  4. 更安全的重构 - 编译器捕获破坏性更改
  5. 逐步采用 - 根据需要使用多少或多少

TypeScript 与 JavaScript

这里有一个简单的对比:

// JavaScript
function greet(name) {
  return "Hello, " + name;
}

greet(42); // 没有错误,但可能不是预期的
// TypeScript
function greet(name: string): string {
  return "Hello, " + name;
}

greet(42); // 错误:类型为 'number' 的参数不能赋给类型为 'string' 的参数

TypeScript 如何工作

  1. 你编写 TypeScript 代码 (.ts 文件)
  2. TypeScript 编译器 (tsc) 检查类型错误
  3. 如果没有错误,它会输出 JavaScript (.js 文件)
  4. 你可以在任何环境中运行 JavaScript

编译后的 JavaScript 干净且可读 - TypeScript 不会添加任何运行时开销。

何时使用 TypeScript

TypeScript 特别适用于:

  • 有多个开发者的大型代码库
  • 需要可维护性的长期项目
  • 可靠性至关重要的应用程序
  • 来自静态类型语言的团队

下一章,我们将设置开发环境并创建你的第一个 TypeScript 项目。