2025年从零开始学TypeScript:初学者完整指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

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+ 类似,但具有额外的

博客

书籍推荐