Skip to content

TypeScript 简介

TypeScript 是什么?

TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的超集。这意味着所有合法的 JavaScript 代码都是合法的 TypeScript 代码。TypeScript 在 JavaScript 的基础上添加了可选的静态类型系统和基于类的面向对象编程特性。

JavaScript 的超集

TypeScript 作为 JavaScript 的超集,允许开发者使用现有的 JavaScript 代码库,并可以逐步将代码迁移到 TypeScript。TypeScript 编译器能够将 TypeScript 代码编译成纯 JavaScript 代码,从而在任何支持 JavaScript 的平台上运行。

// 这是一个合法的 TypeScript 代码,同时也是合法的 JavaScript 代码
function greet(name) {
return "Hello, " + name;
}

静态类型检查

TypeScript 引入了静态类型检查,这允许开发者在代码编写阶段就能够发现潜在的错误。静态类型检查通过在代码中添加类型注解来实现,这些注解不会影响代码的运行,但可以提供编译时的类型检查。

function greet(name: string): string {
return "Hello, " + name;
}

在这个例子中,name 参数被注解为 string 类型,如果尝试传递一个非字符串类型的值给 greet 函数,TypeScript 编译器将会报错。

更好的代码组织和可维护性

TypeScript 提供了类、接口、模块等特性,这些特性帮助开发者更好地组织代码,并提高代码的可维护性。通过这些特性,开发者可以构建更加健壮和可扩展的应用程序。

interface Person {
firstName: string;
lastName: string;
}
class Student {
fullName: string;
constructor(public firstName: string, public middleInitial: string, public lastName: string) {
this.fullName = firstName + " " + middleInitial + " " + lastName;
}
}
function greeter(person: Person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
let user = new Student("Jane", "M.", "User");
document.body.textContent = greeter(user);

在这个例子中,我们定义了一个 Person 接口和一个 Student 类,并通过 greeter 函数来使用它们。这种方式使得代码结构更加清晰,易于理解和维护。

TypeScript 开发环境搭建

为了开始 TypeScript 开发,首先需要搭建一个合适的开发环境。这包括安装 Node.js、npm 和 TypeScript 编译器,以及配置一个代码编辑器,如 Visual Studio Code。

Node.js 和 npm 安装

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,它允许在服务器端运行 JavaScript 代码。npm 是 Node.js 的包管理器,用于安装和管理 JavaScript 包。

  1. 访问 Node.js 官网(https://nodejs.org/)下载并安装 Node.js。
  2. 安装完成后,打开终端或命令提示符,输入以下命令来检查 Node.js 和 npm 是否安装成功:
    Terminal window
    node -v
    npm -v

TypeScript 编译器安装

TypeScript 编译器(tsc)可以将 TypeScript 代码编译成 JavaScript 代码。可以通过 npm 全局安装 TypeScript 编译器。

  1. 打开终端或命令提示符,输入以下命令来安装 TypeScript 编译器:
    Terminal window
    npm install -g typescript
  2. 安装完成后,输入以下命令来检查 TypeScript 编译器是否安装成功:
    Terminal window
    tsc -v

使用 VS Code 进行 TypeScript 开发

Visual Studio Code(VS Code)是一个轻量级但功能强大的源代码编辑器,它内置了对 TypeScript 的支持。

  1. 下载并安装 Visual Studio Code(https://code.visualstudio.com/)。
  2. 打开 VS Code,安装 TypeScript 插件以获得更好的开发体验。
  3. 在 VS Code 中打开或创建一个新的 TypeScript 文件(.ts 文件),开始编写 TypeScript 代码。

第一个 TypeScript 程序

现在,我们已经搭建好了 TypeScript 的开发环境,接下来将编写并运行第一个 TypeScript 程序。

编写 Hello World 程序

创建一个新的 TypeScript 文件,例如 hello.ts,并在其中编写以下代码:

function greet(name: string): string {
return "Hello, " + name;
}
let message = greet("TypeScript");
console.log(message);

在这个程序中,我们定义了一个 greet 函数,它接受一个 string 类型的参数 name,并返回一个字符串。然后我们调用这个函数,并将结果打印到控制台。

编译和运行 TypeScript 代码

要运行这个 TypeScript 程序,首先需要将其编译成 JavaScript 代码。

  1. 打开终端或命令提示符,导航到 hello.ts 文件所在的目录。

  2. 输入以下命令来编译 TypeScript 代码:

    Terminal window
    tsc hello.ts

    这将生成一个 hello.js 文件。

  3. 在终端或命令提示符中,输入以下命令来运行编译后的 JavaScript 代码:

    Terminal window
    node hello.js
  4. 你应该会在控制台看到输出:Hello, TypeScript

使用 ts-node 简化开发流程

ts-node 是一个 TypeScript 执行环境,它可以直接运行 TypeScript 代码,而无需手动编译。

  1. 打开终端或命令提示符,输入以下命令来安装 ts-node
    Terminal window
    npm install -g ts-node
  2. 安装完成后,可以直接使用 ts-node 来运行 TypeScript 文件:
    Terminal window
    ts-node hello.ts
    这将直接执行 hello.ts 文件,并输出结果到控制台。