什么是 TypeScript?
TypeScript 是 JavaScript 的类型化超集,可以编译为纯 JavaScript。它由 Microsoft 开发和维护。
为什么使用 TypeScript?
JavaScript 是一种动态类型语言,这意味着类型检查发生在运行时。虽然这提供了灵活性,但也可能导致只有在代码运行时才能发现的错误。
TypeScript 为 JavaScript 添加了静态类型检查,在编译时而不是运行时捕获错误。
主要优势
- 早期错误检测 - 在代码运行之前发现 bug
- 更好的 IDE 支持 - 增强的自动完成、重构和导航
- 自文档化代码 - 类型作为内联文档
- 更安全的重构 - 编译器捕获破坏性更改
- 逐步采用 - 根据需要使用多少或多少
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 如何工作
- 你编写 TypeScript 代码 (
.ts文件) - TypeScript 编译器 (
tsc) 检查类型错误 - 如果没有错误,它会输出 JavaScript (
.js文件) - 你可以在任何环境中运行 JavaScript
编译后的 JavaScript 干净且可读 - TypeScript 不会添加任何运行时开销。
何时使用 TypeScript
TypeScript 特别适用于:
- 有多个开发者的大型代码库
- 需要可维护性的长期项目
- 可靠性至关重要的应用程序
- 来自静态类型语言的团队
下一章,我们将设置开发环境并创建你的第一个 TypeScript 项目。