使用Visual Studio Code + Node.js搭建TypeScript开发环境

简介

本文将简述如何使用vscode [Visual Studio Code]开发工具来搭建一套TypeScript的开发环境,主要的目的是落地留痕,同时也但愿能对一些刚入门的小伙伴有必定的参考价值。[注意:Windows,Linux,OS X在操做上基本上一致,只是工具的安装有所不一样,这里仅以Windows平台做为本次教程的演示环境]javascript

TypeScript是一种由微软开发的自由和开源的编程语言,一般咱们认为其是JavaScript的一个超集,且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工做于TypeScript的开发。
TypeScript为大型应用之开发而设计,能够编译成javascript来确保兼容性。html

准备工做

安装Node.js

一方面提供一个开发的Runtime;另外一方面提供的npm工具,咱们能够利用这个工具来安装TypeScripttypescript

下载Node.js安装包

首先按照准备工做里面提供的连接下载对应平台的Node.js安装包
clipboard.pngnpm

安装Node.js并检测是否安装成功

安装Node.js,安装过程基本上是下一步,便可完成,而后在CMD中运行以下命令:node -v 来查询当前node.js的版本号,而后输出如图所示的结果就表示node.js安装成功,接着能够输入命令:npm -v 来查询当前npm工具的版本号[可能须要时间稍长点],便会输出如图所示的结果表示npm工具可用
clipboard.png编程

设置node.js的npm安装package的全局路径[非必须]

因为npm安装工具默认会跑到C盘[由于npmrc文件中默认的设置为:prefix=${APPDATA}\npm],这样有时可能会由于系统权限的问题,致使不能正常成功的安装某些工具,那么咱们能够先将npm安装的全局路径自定设置一下,好比:咱们能够在nodejs的目录下[即你的node.js安装后的根目录]新建两个目录:node_globalnode_cache,而后找到nodejs目录下的node_modules/npm目录下名为npmrc 或者 .npmrc文件,[为安全,咱们能够先将该文件copy一个副本出来进行备份]使用文本编辑器打开,修改并新增以下:prefixcache 分别对应以前新建的目录node_globalnode_cahce
clipboard.pngjson

设置package的环境变量[有必要]

经过步骤3设置后,后续在安装工具的时候,好比安装TypeScript,最终会安装到node_global中,因此为了后续使用工具命令行,咱们能够配置一个环境变量:
首先新建一个NODE_PATH -> NODE_PATH=D:\EasBuilding\nodejs\node_global,而后在Path下新增%NODE_PATH%安全

查看typescript版本

[这里只是为了说明问题,可不用进行这一步] 打开CMD,运行命令:tsc -v,这里不能正常像是版本号,这是因为这里尚未安装typescript,因此咱们接下来就先安装TypeScript Compiler架构

安装TypeScript

安装TypeScript Compiler

在前面安装好Node.js后,咱们能够直接使用npm工具来安装TypeScript,这个TypeScript的Package其实也是一个Compiler,咱们能够经过这个Complier将typescript编译成javascript。打开命令提示符CMD(或其余终端Terminal),输入指令:npm install -g typescript,稍等片刻便可完成TypeScript Compiler的安装。
clipboard.png

更新TypeScript Compiler

如上图所示,下载的TypeScript版本为1.8.10,在官网,该版本为最新稳定版,因此不须要更新,若是咱们下载的版本小于这个版本,咱们可使用以下命令来进行更新:npm update -g typescript
clipboard.png

安装Visual Studio Code

下载Visual Studio Code安装包并安装

首先按照准备工做里面提供的连接下载对应平台的vscode安装包
clipboard.png

clipboard.png

个人第一个TypeScript程序

新建一个workspace工做目录

这里我先在桌面上新建一个DemoModules的目录来存放一些个人Demo Projects,而后选中DemoModules右键使用 vscode 打开或者打开CMD,切换到DemoModules下,而后输入命令:code . 既可使用 vscode 打开DemoModules目录。
clipboard.png

接着,在该目录下新建一个名为TS_DEMO的目录:
clipboard.png

建立个人第一个typescript文件

TS_DEMO下新建一个名为greeter.ts的文件,并输入以下代码:
clipboard.png

咱们发现这就是一个简单的javascript code,那么我继续改造一下这个代码,弄得稍微复杂点,加入接口interface和类class
clipboard.png

继续在该目录下新建一个index.html的文件,并在body中引入greeter.js脚本:
clipboard.png

编译typescript文件

首先在TS_DEMO目录下建立一个名为tsconfig.json的文件,能够手动建立该文件,并输入以下代码:
clipboard.png

也可使用命令自动建立这个配置文件,CMD中切换到TS_DEMO目录,而后输入命令:tsc -init 便可自动建立
clipboard.png

接下来咱们继续输入编译命令,编译greeter.ts;输入指令:tsc -w greeter.ts, 其中-wwatch监控的意思,当typescript文件内容发生改变时会自动进行编译。
clipboard.png

咱们能够看到,TS_DEMO目录下多了一个.js后缀的同名文件,这就是typescript编译后的javascript文件。
clipboard.png

同时咱们还能够更改tsconfig.json中的target属性,调整编译出来的javascript版本
clipboard.png

最后咱们将index.html用Chrome或者Firefox打开看看效果:
clipboard.png

YES! I GOT IT!! YOU GOT IT!!

参考资料

相关文章
相关标签/搜索