TypeScript的安装、使用、自动编译的实现


Posted in Javascript onApril 10, 2020

一、什么是TypeScript?

1、TypeScript是一种由微软开发的开源、跨平台的编程语言。 他是JavaScript的超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程,遵循最新的ES5、ES6规范。(TypeScript里边可以直接写ES5、ES6代码)
2、TypeScript扩展了JavaScript语法*,所以在任何现有的JavaScript程序开源运行在TypeScript环境中。TypeScript是为大型应用的开发而设计,最终会编译为JavaScript代码。
3、最新的Vue、React也可以集成TypeScript,而且谷歌也在大力支持TypeScript的推广,谷歌的angular2.x+就是基于Typescript语法。
4、TypeScript是未来开发的一个标准,一个趋势。

二、TypeScript安装、编译

注意:typescript安装之前必须安装nodejs。

npm install -g typescript
tsc helloworld.ts

1、安装TypeScript

使用命令进行安装:npm install -g typescript

typescript文件后缀名是以。ts结尾的,浏览器是无法解析 . ts文件的,也无法解析ES6代码,所以需要编译为浏览器可以解析的ES5的代码。

2、解析ts文件

将ts文件编译为可运行的js文件

在你放代码的文件夹内新建一个 index.ts 文件,将以下代码复制到 index.ts 文件中:

console.log("hello world")

命令行cd到 index.ts 所属文件夹下,运行 tsc index.ts。可以看到该文件夹下生成一个index.js 文件,内容与index.ts 内容一样。

但是 ts 代码,每次开发都要运行命令重新编译,比较麻烦,如果可以一边写代码一边编译最好,那么就需要自动编译了。

3、自动编译

下面介绍VScode、HBuilder X开发工具如何配置自动编译。

VScode自动编译.ts文件的配置:

1、在项目根目录下运行命令 tsc?init ,生成tsconfig.json配置文件。打开该文件修改: outDir 注释去掉,值为编译文件生成的目录。
2、点击菜单 任务-运行任务 选择 tsc:监视-tsconfig.json 然后就可以自动生成代码

修改文件index.js:

保存,就可以看到生成了index.js文件,内容如下:

HBuilder X自动编译.ts文件的配置:

1、菜单栏:工具?插件安装;
2、找到typescript插件,点击安装;
3、手动编译:在ts文件名上,右键?外部命令/插件?typescript?编译TypeScript,即可生产对应的js文件;
4、自动编译配置:在ts文件名上,右键?外部命令/插件?typescript?插件配置,找到以下内容:

//是否在保存时自动触发。如配为true,就会在保存时自动触发
"onDidSaveExecution": false

将 false 值 改为 true

5、重新启动HBuilder,再次修改保存,就是生成对应的js文件。

总结

到此这篇关于TypeScript的安装、使用、自动编译的文章就介绍到这了,更多相关TypeScript的安装、使用、自动编译内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Jquery 实现Tab效果 思路是js思路
Mar 02 Javascript
IE6下js通过css隐藏select的一个bug
Aug 16 Javascript
javascript-简单的计算器实现步骤分解(附图)
May 30 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
js比较日期大小的方法
May 12 Javascript
javascript检测两个数组是否相似
May 19 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
vue引入ueditor及node后台配置详解
Jan 03 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 #Javascript
javascript实现贪吃蛇经典游戏
Apr 10 #Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 #Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
Apr 09 #Javascript
vue中的过滤器及其时间格式化问题
Apr 09 #Javascript
微信小程序保存图片到相册权限设置
Apr 09 #Javascript
微信小程序仿通讯录功能
Apr 09 #Javascript
You might like
php中大括号作用介绍
2012/03/22 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
取得父标签
2006/11/14 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
使用python实现扫描端口示例
2014/03/29 Python
Python实现的二维码生成小软件
2014/07/11 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python中assert用法实例分析
2015/04/30 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Python和Sublime整合过程图示
2019/12/25 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python的logging模块基本用法
2020/12/24 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
安全员岗位职责
2013/11/11 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
职工运动会邀请函
2014/01/19 职场文书
学习交流会主持词
2014/04/01 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
七一活动主持词
2015/06/29 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android