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 相关文章推荐
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
JavaScript 链式结构序列化详解
Sep 30 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
May 02 Javascript
JS滚动到指定位置导航栏固定顶部
Jul 03 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
2种在vue项目中使用百度地图的简单方法
Sep 28 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
react 生命周期实例分析
May 18 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 面向对象的一个例子
2011/04/12 PHP
PHP数据过滤的方法
2013/10/30 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
学生感冒英文请假条
2014/02/04 职场文书
上课看小说检讨书
2014/02/22 职场文书
合作意向书范本
2014/03/31 职场文书
校园演讲稿汇总
2014/05/21 职场文书
公司任命书范本
2014/06/04 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
先进班组事迹材料
2014/12/25 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android