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 相关文章推荐
javascript模仿msgbox提示效果代码
Jun 10 Javascript
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
js正文内容高亮效果的实现方法
Jun 30 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
jQuery ajax应用总结
Jun 02 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
Aug 29 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php HandlerSocket的使用
2011/05/02 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
PHP实现的购物车类实例
2015/06/17 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
详解Python发送email的三种方式
2018/10/18 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
九年级物理教学反思
2014/01/29 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
商铺租赁意向书
2014/04/01 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android