Typescript简介
维基百科: TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个严格超集,并添加了可选的静态类型和基于类的面向对象编程。C#的首席架构师以及Delphi和Turbo Pascal的创始人安德斯·海尔斯伯格参与了TypeScript的开发。Typescript是ES6的超集。添加了可选的静态类型(注意并不是强类型)和基于类的面向对象编程。
中文官网:
https://wwwtslang.cn
特点:微软开发,javascript超集,遵循ES6标准, 任何js语法都可以直接在ts里编写运行。Angular2框架是用Typescript开发的, 背景是谷歌和微软,有可能是未来的前端脚本语言发展的主流方向。优点:支持ES6规范,学到的typescript语法未来是客户端脚本语言的主流语法。强大的IDE支持: 1、类型检查。 2、语法提示。 3、重构(修改方法名称的时候会自动把引用的地方都重构)是Angular2的首选开发语言。
环境搭建
在线环境:
本地环境:
我们这里推荐使用vscode编辑器,因为本身其就是使用typescript开发,所以对此语言的支持很好。而且拥有丰富的插件生态系统,半年前刚知道vscode的时候,那时感觉插件还没有那么多,现在重新看了一下,真是应有尽有。牛逼啊!大文件秒开,是一个轻量且强大的代码编辑器。
1.安装node.js
这里就不详细说了,请看我的上一篇文章《ES6环境搭建》里面有详细说明。
2.安装TypeScript编译工具
TypeScript源码需要进行编译以后才能运行,Node.js提供了编译环境。
安装好Node.js后,打开cmd窗口,输入以下命令
npm install -g typescript
安装成功后就可以通过 tsc 命令编译TypeScript源码。可以通过 tsc -v 命令查看当前TypeScript版本。
使用Visual Studio Code开发
以下目录是个简单的demo
主要包括但不限于以下几个目录和文件
/ts:TypeScript源码文件存放的文件夹
/js:编译之后生成的JavaScript文件存放的文件夹
tsconfig.json:TypeScript编译配置文件
另外.vscode是VS Code开发工具特有的文件夹,主要用来存放调试时需要用到的配置文件。
tsconfig.json配置 (放在项目的根目录下)
{
"compilerOptions": {
"target": "es5",
"noImplicitAny": false,
"module": "commonjs",
"removeComments": true,
"sourceMap": false,
"outDir": "js"
},
"include":[
"ts"
],
"exclude": [
"js"
]
}
//target:编译之后生成的JavaScript文件需要遵循的标准。有三个候选项:es3、es5、es2015。
//noImplicitAny:为false时,如果编译器无法根据变量的使用来判断类型时,将用any类型代替。为true时,将进行强类型检查,无法推断类型时,提示错误。
//module:遵循的JavaScript模块规范。主要的候选项有:commonjs、AMD和es2015。为了后面与node.js保持一致,我们这里选用commonjs。
//removeComments:编译生成的JavaScript文件是否移除注释。
//sourceMap:编译时是否生成对应的source map文件。这个文件主要用于前端调试。当前端js文件被压缩引用后,出错时可借助同名的source map文件查找源文件中错误位置。
//outDir:编译输出JavaScript文件存放的文件夹。
//include、exclude:编译时需要包含/剔除的文件夹
配置编译和调试文件
在.vscode文件夹中添加
tasks.json
文件
tasks.json配置
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "tsc",
"isShellCommand": true,
"args": ["-p", "./typescript"],
"showOutput": "always",
"problemMatcher": "$tsc"
}
配置完成后,使用
Ctrl+Shift+B
启动编译,如果VS Code的OUTPUT窗口没有任何异常信息显示,则表示编译成功。在js文件夹里将会生成编译后的JavaScript文件
配置好之后我们启用调试模式,
修改生成的
launch.json
文件内容,指定启动文件的路径
打开调试台
启动调试
如果出现这行警告
打开launch.json
文件改一个配置
OK
现在可以写我们的 ts 代码了
按下 ctrl+shift+B
编译
我们的 js 代码编译出来了 在灵梦那边
启动调试
调试台输出了正确结果