TypeScript学习笔记(二)

163 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情

前言

大家好呀,我是L同学。在上篇文章TypeScript学习笔记(一)中,我们学习了TypeScript的相关知识点,包括TypeScript是什么、TypeScript 相比 JS 的优势等相关知识点。在本篇文章中,我们将学习TypeScript的相关知识点,包括如何安装编译 TS 的工具包、编译并运行 TS 代码、简化运行 TS 的步骤、类型注解等内容。

安装编译 TS 的工具包

在node或浏览器环境中,只认识 JS 代码,不认识 TS 代码。所以需要先将 TS 代码转化为 JS 代码,然后才能运行。我们需要安装编译 TS 的工具包。

安装命令:npm i -g typescript 或者 yarn global add typescript

typescript 包是用来编译 TS 代码的包,提供了 tsc 命令,实现了 TS -> JS 的转化。安装完之后,可以通过tsc –v命令查看 typescript 的版本,验证是否安装成功。

编译并运行 TS 代码

我们来学习下typescript的运行步骤:1 创建 ts 文件 ===> 2 编译 TS ===> 3 执行 JS

  1. 创建 hello.ts 文件(注意:TS 文件的后缀名为 .ts
  2. 将 TS 编译为 JS:在终端中输入命令,tsc hello.ts(此时,在同级目录中会出现一个同名的 JS 文件)
  3. 执行 JS 代码:在终端中输入命令,node hello.js

所有合法的 JS 代码都是 TS 代码,有 JS 基础只需要学习 TS 的类型即可。注意:由 TS 编译生成的 JS 文件,代码中就没有类型信息了。

简化运行 TS 的步骤

每次修改代码后,都要重复执行两个命令,才能运行 TS 代码,太繁琐。有一种简化方式是使用 ts-node 包,直接在 Node.js 中执行 TS 代码。

安装命令:npm i -g ts-node

ts-node 包提供了 ts-node 命令。

使用方式:ts-node hello.ts 相当于:1 tsc 命令 2 node(注意:ts-node 不会生成 js 文件)。

ts-node 命令在内部将 TS 装换成了JS,然后,再运行 JS 代码。

类型注解

TypeScript 是 JS 的超集,TS 提供了 JS 的所有功能,并且额外的增加了:类型系统。所有的 JS 代码都是 TS 代码。JS 有类型(比如,number/string 等),但是 JS 不会检查变量的类型是否发生变化,而 TS 会检查。

TypeScript 类型系统的主要优势在于可以显示标记出代码中的意外行为,从而降低了发生错误的可能性。

let age = 18
let age: number = 18

代码中的 : number 就是类型注解。作用是为变量添加类型约束。比如,上述代码中,约定变量 age 的类型为 number 类型。约定了什么类型,就只能给变量赋值该类型的值,否则,就会报错。约定了类型之后,代码的提示就会非常的清晰。