TypeScript 简称:TS,是 JavaScript 的超集,简单来说就是:JS 有的 TS 都有。
TS和JS之间的关系其实就是Less/Sass和CSS之间的关系
就像Less/Sass是对CSS进行扩展一样, TS也是对JS进行扩展
就像Less/Sass最终会转换成CSS一样, 我们编写好的TS代码最终也会换成JS
并且,配合 VSCode 等开发工具,TS 可以提前到在编写代码的同时就发现代码中的错误,减少找 Bug、改 Bug 时间
对比:
简单来说就是因为JavaScript是弱类型, 很多错误只有在运行时才会被发现
而TypeScript提供了一套静态检测机制, 可以帮助我们在编译时就发现错误
除此之外,Vue 3 源码使用 TS 重写、Angular 默认支持 TS、React 与 TS 完美配合,TypeScript 已成为大中型前端 项目的首选编程语言。
目前,前端最新的开发技术栈:
问题:为什么要安装编译TS的工具包?
回答:Node.js/浏览器,只认识JS代码,不认识TS代码。需要将TS代码转化为JS代码,然后才能运行。
- typescript 包:用来编译 TS 代码的包,提供了
tsc命令,实现了 TS -> JS 的转化- 验证是否安装成功:tsc –v(查看 typescript 的版本)

创建 hello.ts 文件(注意:TS 文件的后缀名为 .ts)
将 TS 编译为 JS:在终端中输入命令,tsc hello.ts(此时,在同级目录中会出现一个同名的 JS 文件)
执行 JS 代码:在终端中输入命令,node hello.js
1 创建 ts 文件 ===> 2 编译 TS ===> 3 执行 JS
真正在开发过程中,其实不需要自己手动的通过 tsc 把 ts 文件转成 js 文件,这些工作应该交给webpack或者vite来完成
问题描述:每次修改代码后,都要重复执行两个命令,才能运行TS代码,太繁琐。
简化方式:使用ts-node包,直接在Node.js中执行TS代码。
安装命令:pnpm i -g ts-node(ts-node包提供了ts-node命令)。
使用方式:ts-node hello.ts。(遇到错误了:在安装完ts-node之后执行这个使用命令会报错,原因是缺少安装东西,执行命令 pnpm install -g tslib @types/node)
解释:ts-node命令在内部偷偷的将TS->JS,然后,再运行JS代码。
官方也提供了一个在线开发 TypeScript 的云环境——Playground。
基于它,我们无须在本地安装环境,只需要一个浏览器即可随时学习和编写 TypeScript,同时还可以方便地选择 TypeScript 版本、配置 tsconfig,并对 TypeScript 实时静态类型检测、转译输出 JavaScript 和在线执行。
而且在体验上,它也一点儿不逊色于任何本地的 IDE,对于刚刚学习 TypeScript 的我们来说,算是一个不错的选择