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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
ASP Json Parser修正版
Dec 06 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
SeaJS中use函数用法实例分析
Oct 10 Javascript
js时间戳与日期格式之间转换详解
Dec 11 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
python http接口自动化脚本详解
2018/01/02 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
高一化学教学反思
2014/02/05 职场文书
甜品店创业计划书
2014/08/14 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
入学证明
2015/06/23 职场文书
《小摄影师》教学反思
2016/02/18 职场文书