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 相关文章推荐
js使用DOM设置单选按钮、复选框及下拉菜单的方法
Jan 20 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
JavaScript创建对象的方式小结(4种方式)
Dec 17 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
js 调用百度分享功能
Feb 27 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
Oct 25 Javascript
vue+iview 兼容IE11浏览器的实现方法
Jan 07 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
vue实现列表滚动的过渡动画
Jun 29 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实现的获取URL信息的类
2007/01/02 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
php检测文件编码的方法示例
2014/04/25 PHP
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
python中Flask框架简单入门实例
2015/03/21 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
python实现文字版扫雷
2020/04/24 Python
Python插件机制实现详解
2020/05/04 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
J2EE面试题集锦(附答案)
2013/08/16 面试题
初中生物教学反思
2014/01/10 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
营销总监岗位职责
2014/09/16 职场文书
中层干部考核评语
2015/01/04 职场文书
安全生产会议制度
2015/08/06 职场文书