Skip to content

TypeScript

简介

TypeScript 是 JavaScript 的超集,它是一种静态类型编程语言,它可以编译成纯 JavaScript 代码,并且在编译过程中会进行类型检查,以确保代码的正确性。TypeScript 与 JavaScript 的区别主要有以下几点:

  • 类型注解:TypeScript 要求在变量、函数参数、函数返回值等地方添加类型注解,这样可以帮助编译器进行类型检查,确保代码的正确性。
  • 接口:TypeScript 允许定义接口,接口可以用来定义对象的形状,可以用来定义函数的形状,可以用来定义类的形状。
  • 类:TypeScript 支持面向对象编程,允许定义类,类可以包含属性、方法、构造函数等。
  • 泛型:TypeScript 支持泛型,可以定义通用类型,可以用来定义数组、字典等。
  • 装饰器:TypeScript 支持装饰器,可以用来装饰类、属性、方法等。
  • 异步编程:TypeScript 支持异步编程,可以定义异步函数、异步迭代器等。

环境搭建

安装 Node.jsnpm

bash
sudo apt install nodejs npm
# 查看 Node.js 版本
node -v
# 查看 npm 版本
npm -v

安装 TypeScript 编译器

bash
npm install -g typescript
# 查看 TypeScript 版本
tsc -v

配置 tsconfig.json

json
{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}

创建 ts 文件,编写代码

typescript
function add(x: number, y: number): number {
    return x + y;
}

console.log(add(2, 3));

编译 ts 文件

bash
tsc index.ts

执行编译后的 js 文件

bash
node index.js