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 相关文章推荐
WordPress JQuery处理沙发头像
Jun 22 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
基于Bootstrap的网页设计实例
Mar 01 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
Vue前端开发规范整理(推荐)
Apr 23 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
May 30 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 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官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Js组件的一些写法
2010/09/10 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
基于python3生成标签云代码解析
2020/02/18 Python
详解Python设计模式之策略模式
2020/06/15 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
2015年读书月活动总结
2015/03/26 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书