vscode+typescript开发环境搭建

好久没写博客了,趁着端午节期间研究了下typescript,把环境搭建方法和步骤记录下来。

貌似现阶段只有vscode对typescript支持的最好,可以直接debug ts脚本!貌似webstorm也只是能debug编译后的js,无法直接debug ts脚本。

  1. 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了,非常棒。

转载于:https://my.oschina.net/jim19770812/blog/1831493

猜你喜欢

转载自blog.csdn.net/weixin_34008784/article/details/92571044
今日推荐