TypeScript
简介
TypeScript 是 JavaScript 的超集,它是一种静态类型编程语言,它可以编译成纯 JavaScript 代码,并且在编译过程中会进行类型检查,以确保代码的正确性。TypeScript 与 JavaScript 的区别主要有以下几点:
- 类型注解:TypeScript 要求在变量、函数参数、函数返回值等地方添加类型注解,这样可以帮助编译器进行类型检查,确保代码的正确性。
- 接口:TypeScript 允许定义接口,接口可以用来定义对象的形状,可以用来定义函数的形状,可以用来定义类的形状。
- 类:TypeScript 支持面向对象编程,允许定义类,类可以包含属性、方法、构造函数等。
- 泛型:TypeScript 支持泛型,可以定义通用类型,可以用来定义数组、字典等。
- 装饰器:TypeScript 支持装饰器,可以用来装饰类、属性、方法等。
- 异步编程:TypeScript 支持异步编程,可以定义异步函数、异步迭代器等。
环境搭建
安装 Node.js 和 npm
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