likes
comments
collection
share

TypeScript 开始第二步 —— ts-node安装及其使用

作者站长头像
站长
· 阅读数 36

前言

一直在搞公司的实习考试,导师太忙,没人能指导我,就只能自己摸索了,搞到晚上8点多才算过了......

后来仔细了解了下才发现这压根不用ts......

昨天难得的休假,睡了一天......

一、安装编译 TS 的工具包

因为以前的 node.js 或浏览器只认得 js 代码,不认识 ts 代码,工具包可以把 ts 代码转化为 js 代码,然后才能运行。

//安装命令:
npm i -g typescript

typescript 包用来编译 ts 代码的包,提供了 tsc 命令,可以实现 ts -> js 的转化。

//验证是否安装成功:(查看typescript的版本)
tsc -v

二、编译并运行TS 代码

我们可以先创建一个 1.ts 文件来进行一些简单的认识,在终端中输入命令 tsc 1.ts,此时,在同级目录中会出现一个同名的 1.js 文件。

//把 file.ts 文件逻辑再重构一份对应的 1.js 文件 
tsc 1.ts
//执行js代码(需要先安装node)
node 1.is.

执行该命令可以看到我们的 ts 文件被重构了一份 js 文件。

TypeScript 开始第二步 —— ts-node安装及其使用

题外话:

ts文件中如果没有声明数据类型,那么也可以通过最新版本的node来运行ts文件,因为此时的ts文件就可以当成js文件来运行。

TypeScript 开始第二步 —— ts-node安装及其使用

但如果声明了数据类型那么会报错:

TypeScript 开始第二步 —— ts-node安装及其使用

那么有没有类似于node那样可以运行js的包来运行ts呢?

肯定有的:ts-node

三、简化运行 TS 的步骤

在过去,运行 ts 文件需要将其编译成 js 文件,然后再在 node.js 中执行 js 文件。但是随着 ts 的发展,现在的 ts 已经内置了对 js 的支持,因此可以直接运行 ts 文件而不需要手动编译成 js。

//安装命令:
npm i -g ts-node
//使用方式:
ts-node 1.ts.

TypeScript 开始第二步 —— ts-node安装及其使用

ts-node 命令在内部偷偷会将 ts -> js,这样就可以像js一样运行ts文件了。

注:如果出现报错 先执行tsc -init,然后再执行ts-node

四、TS 的类型注解

我们都知道ts是js的超集,ts提供了js的所有功能,并且额外的增加了:类型系统

  • 所有的js代码都是ts代码
  • js有类型(比如number、string 等),但是js不会检查变量的类型是否发生变化,而ts会检查。

当我们在js中写一个错误的逻辑方法时,我们只有在运行阶段才知道这段js代码类型出现了问题,但是我们在编译前并不清楚。 TypeScript 开始第二步 —— ts-node安装及其使用

当我们在ts中这么写时,就可以通过ts的类型注解提前得知类型出现问题。

TypeScript 开始第二步 —— ts-node安装及其使用

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

转载自:https://juejin.cn/post/7362547971059859494
评论
请登录