Skip to content

配置与调试

配置文件

创建文件

typescript文件的编译可以通过 tsconfig.json进行配置,使用以下命令可以创建tsconfig.json 配置文件

tsc --init

配置项说明

下面介绍常用的配置项

{
  "compilerOptions": {
  	//编译JS的版本
 		"target": "es2016",
 		//模块类型
 		"module": "commonjs",
 		//源码根目录
 		"rootDir": "./src/",
 		//开启sourceMap会生成index.js.map,进行编译后的js文件与源ts文件的关联
 		"sourceMap": true,
 		//编译的JS文件保存目录
 		"outDir": "./dist",
 		//当编译过程出错时停止编译
 		"noEmitOnError": true,
 		//开启严格模式
 		"strict": true,
 		//对隐式的any类型,不进行报错
 		noImplicitAny:false,
 		//不能将null和undefined赋值给其他类型的变量 
 		//let a:number=33; a=undefined//报错
 		strictNullChecks:true,
 		//函数参数未使用时报错
 		"noUnusedParameters": true
 		//在函数没有返回值是报错
 		"noImplicitReturns": true,
 		//在未使用本地变量时报错
 		"noUnusedLocals": true
  }
}

示例代码

下面斑马兽对有些晦涩的配置项,举例进行来说明使用场景。

noUnusedLocals

在未使用本地变量时报错,下面的变量a没有被使用

function make() {
  let a = 1
}

noUnusedParameters

函数参数未使用时报错

function make(n: number) {

}

noImplicitReturns

在函数没有返回值是报错

function make(n: number) {
  if (n > 1) return 3
}

调试

下面介绍使用vscode调试typescript,你需要先创建好tsconfig.json文件。

首先创建调试配置文件。

具体内容如下

{
	"version": "0.2.0",
	"configurations": [
		{
			"type": "node",
			"request": "launch",
			"name": "Launch Program",
			"skipFiles": [
				"<node_internals>/**"
			],
			"program": "${workspaceFolder}/src/index.ts",
			"runtimeExecutable": "/Users/bm/Library/pnpm/ts-node",
			"outFiles": [
				"${workspaceFolder}/**/*.js"
			]
		}
	]
}

然后编写src/index.ts 文件并设置断点

现在可以开始调试了