2019独角兽企业重金招聘Python工程师标准>>>
好久没写博客了,趁着端午节期间研究了下typescript,把环境搭建方法和步骤记录下来。
貌似现阶段只有vscode对typescript支持的最好,可以直接debug ts脚本!貌似webstorm也只是能debug编译后的js,无法直接debug ts脚本。
- npm要使用最新版本,可以在官网下载并用符号链接配置到 /usr/bin/npm下去。
2.安装
2.1 安装typescript
$ npm install -g typescript //typescript程序
$ npm install -g ts-node //这是一个typescript的交互式
控制台,可以用来调试ts脚本,不然只能调试编译后的js
3.配置开发环境
3.1. 初始化
npm init
目录结构
/src/ts //这个目录用来放ts代码
/src/build //这个目录用来存放编译的js
3.2.添加tsconfig.json 3.2.1.自动创建 $ tsc - init 执行后可以自动创建tsconfig.json文件,包含tsconfig.json的目录就是根目录,区域配置也要放到这个目录 也可以手工创建
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators":true,
"preserveConstEnums": true,
"strictNullChecks": true,
"noImplicitReturns": false,
"moduleResolution": "node",
"esModuleInterop":true,
"target": "es6",/*编译成es6规范的js*/
"allowJs": false,/*不允许js混合编程,新项目强烈推荐,迁移的老项目只能设置成true了*/
"sourceMap": true,/*调试时的时候必须开sourceMap*/
"outDir": "build"//js文件的输出目录
},
// "files": [
// ],
"include": [
"src/*"
],
"exclude": [
"node_modules"
]
}
3.2 安装@types 之前是用tsd和typings来管理类型定义,这东西对于智能提示非常有帮助,但现在都不推荐使用了,现在推荐使用@types来管理类型定义。
在 http://www.cnblogs.com/haogj/p/6194472.html 中有介绍 安装 .d.ts文件的方法如下
$ npm install @types/node --dev-save
之后就可以用vscode打开demo1目录了
4.编译文件 4.1. 一般的编译
$ tsc demo1.ts
$ tsc -w //可以监视变化即时编译,甚至可以自动刷新浏览器,很牛逼
稍后会编译出一个build/demo1.js文件(如果有错误会准确的提示)
5.编写脚本 在/src/main/ts/创建demo2.ts,内容如下
function greeter(person: string) : string{
return "Hello " + person;
}
let user="jim";
console.log(greeter(user));
6.配置launch.json 首先按下 ctrl+shift+B,选择构建launch.json。 然后会生成一个/.vscode/launch.json文件,这个文件需要修改一下才可以使用
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "启动程序",
"program": "${workspaceFolder}/src/main/ts/demo2.ts",
"outFiles": [
"${workspaceFolder}/src/build/*.js"
]
}
]
}
6.执行调试
先在let user="jim"设置下断点,然后 调试->启动调试就可以开始对demo2.ts脚本的调试了。
如果不装ts-node是无法直接调试ts脚本的,而且装上之后并没有做什么特殊的设置就可以调试ts了,非常棒。