TypeScript 入门指南:2025年从何开始
TypeScript 是由微软创建的一种编程语言,它通过添加静态类型来扩展 JavaScript。到2025年,它仍然是开发 Web 应用、服务器端解决方案和移动项目最需要掌握的工具之一。无论您已经熟悉 JavaScript 还是刚刚开始编程之旅,TypeScript 都能帮助您编写更可靠、更易读且更具可扩展性的代码。在本文中,我们将分解 2025 年学习 TypeScript 的起点,并提供实用的示例。
为什么选择 TypeScript?首先,它能在编译时而非程序执行时捕获错误。其次,它能改善代码编辑器中的自动补全功能。第三,它得到了社区的大力支持,并用于 Angular、React、Next.js 和 NestJS 等项目中。让我们深入了解细节。
1. 安装和配置 TypeScript
首先,您需要 Node.js 18 或更高版本。通过运行以下命令确保已安装:
node -v如果未安装 Node.js,请从官方网站下载。然后通过 npm 全局安装 TypeScript:
npm install -g typescript验证安装:
tsc --version现在创建您的第一个程序。创建一个文件 hello.ts:
let message: string = "Hello, TypeScript 2025!";console.log(message);将其编译为 JavaScript:
tsc hello.ts之后,会生成一个 hello.js 文件,您可以通过 Node.js 运行它:
node hello.js为了方便,您可以使用 tsconfig.json 文件配置编译器。使用以下命令创建它:
tsc --init在该文件中,您可以指定诸如严格类型检查模式、目标 ECMAScript 版本以及文件路径等设置。
2. 类型基础:从简单到复杂
TypeScript 提供了广泛的数据类型。让我们从基础开始:
- number — 数字(整数和浮点数)。
- string — 字符串。
- boolean — 布尔值(true/false)。
- null 和 undefined — 空值。
- any — 任意类型(谨慎使用)。
声明带有类型的变量的示例:
let age: number = 25;let name: string = "Anna";let isStudent: boolean = true;let data: any = "可以是任何值";更有趣的类型是数组和元组:
let numbers: number[] = [1, 2, 3];let pair: [string, number] = ["年", 2025];枚举 (enum) 也很重要:
enum Direction { Up = "UP", Down = "DOWN", Left = "LEFT", Right = "RIGHT"}let move: Direction = Direction.Up;在 2025 年,字面量类型 和 联合类型 被广泛使用。它们允许您指定确切的值或多个类型的组合:
let status: "active" | "inactive" = "active";let id: number | string = "ABC123";3. 函数、接口和类
TypeScript 对函数进行严格的类型检查。您可以指定参数类型和返回值类型:
function greet(name: string): string { return `Hello, ${name}!`;}console.log(greet("World"));要描述对象的结构,请使用接口:
interface User { id: number; name: string; email?: string; // 可选字段}const user: User = { id: 1, name: "Ivan" };TypeScript 中的类工作方式与 ES6+ 类似,但具有额外的