TypeScript 不是一门新的语言,而是在 JavaScript 的基础上诞生的。它在 JavaScript 的基础上添加了新的特性和优点,让我们在编写 JavaScript 代码候更容易,并且更强大。但是 TypeScript 不能在 JavaScript 的环境下运行,例如浏览器等。但是我们可以使用一些工具把 TypeScript 编译成 JavaScript,所以我们编写的 TypeScript 代码最终还是以 JavaScript 代码去运行.
假设我们有以下例子:
function add(num1, num2) {
return num1 + num2;
}
console.log(add('2', '3'));
在这个例子中,编写了一个 add
方法,我们的本意是想求两个数的和,但是在调用的时候传入了两个字符串类型的数字,那么会返回 23
,而不是 5
。因为 add
方法的参数类型没有指定,可以是数字类型,也可以传字符串类型。这在实际开发中是有可能出现的,例如在网页中让用户输入两个数,然后求这两个数的和,我们直接从 input 控件拿到的值是字符串类型,直接相加的话就会得到不是我们想要的结果。
要想修复这个问题,我们可以把代码改为:
function add(num1, num2) {
if (typeof num1 === 'number' && typeof num2 === 'number') {
return num1 + num2;
} else {
return +num1 + +num2;
}
}
如果我们使用 TypeScript,就可以指定参数的类型:
function add(num1: number, num2: number) {
return num1 + num2;
}
所以,我们可以看到使用 TypeScript 能让我们提前发现问题,并且有了类型的概念能让代码更清晰。
- 安装 node.js
npm install -g typescript
- 编译
ts
文件:tsc example.ts
推荐使用 Visual Studio Code
常用插件:
- ESLint
- TSLint
- Material Icon Theme
- Path Intellisense
- Prettier - Code formatter