与typeScript的初次邂逅之初体验

1,146 阅读2分钟

typeScript初体验

  1. 环境搭建TypeScript 环境
  2. TypeScript 代码的编译与运行

环境搭建

TypeScript 编写的程序并不能直接通过浏览器运行,我们需要先通过 TypeScript 编译器把 TypeScript 代码编译成 JavaScript 代码

TypeScript 的编译器是基于 Node.js 的,所以我们需要先安装 Node.js

安装 Node.js

nodejs.org

安装完成以后,可以通过 终端 或者 cmd 等命令行工具来调用 node

# 查看当前 node 版本
node -v
安装 TypeScript 编译器

通过 NPM 包管理工具安装 TypeScript 编译器

npm i -g typescript

安装完成以后,我们可以通过命令 tsc 来调用编译器

# 查看当前 tsc 编译器版本
tsc -v

编写代码

代码编辑器 - vscode

vsCodeTypeScript都是微软的产品,vsCode 本身就是基于 TypeScript 进行开发的,vsCodeTypeScript 有着天然友好的支持

code.visualstudio.com/

TypeScript 文件

默认情况下,TypeScript 的文件的后缀为 .ts

TypeScript 代码

// ./src/helloTs.ts
let str: string = '123';

编译执行

使用我们安装的 TypeScript 编译器 tsc.ts 文件进行编译

tsc ./src/helloTs.ts

默认情况下会在当前文件所在目录下生成同名的 js 文件

一些有用的编译选项

编译命令 tsc 还支持许多编译选项,这里先来了解几个比较常用的

--outDir

指定编译文件输出目录

tsc --outDir ./dist ./src/helloTs.ts
--target

指定编译代码版本目标,默认为ES3

tsc --outDir ./dist --target ES6  ./src/helloTs.ts
--watch

在监听模式下运行,当文件发生改变的时候自动编译

tsc --outDir ./dist --target ES6 --watch ./src/helloTs.ts

通过上面几个例子,基本可以了解 tsc 的使用,但是如果每次编译都输入这么一大堆的选项其实是很繁琐的,好在TypeScript 编译为我们提供了一个更加强大且方便的进阶方式,编译配置文件:tsconfig.json,我们可以把上面的编译选项保存到这个配置文件中

编译配置文件

我们可以把编译的一些选项保存在一个指定的 json 文件中,默认情况下 tsc 命令运行的时候会自动去加载运行命令所在的目录下的 tsconfig.json 文件,配置文件格式如下

{
	"compilerOptions": {
		"outDir": "./dist",
		"target": "ES2015",
    "watch": true,
	},
  // ** : 所有目录(包括子目录)
  // * : 所有文件,也可以指定类型 *.ts
  "include": ["./src/**/*"]
}

有了单独的配置文件,我们就可以直接运行

tsc
指定加载的配置文件

使用 --project-p 指定配置文件目录,会默认加载该目录下的 tsconfig.json 文件

tsc -p ./configs

也可以指定某个具体的配置文件

tsc -p ./configs/ts.json