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 封装Ajax传递的数据代码
Jun 05 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
JavaScrip调试技巧之断点调试
Oct 22 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
May 09 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注释实例技巧
2008/10/03 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
javascript实现拖放效果
2015/12/16 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
vue.js的安装方法
2017/05/12 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
独特的python循环语句
2016/11/20 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python列表使用实现名字管理系统
2019/01/30 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python set集合使用方法解析
2019/11/05 Python
python创建学生成绩管理系统
2019/11/22 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
使用python实现飞机大战游戏
2020/03/23 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
电子商务应届生求职信
2013/11/16 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
爱的教育观后感
2015/06/17 职场文书
大学生支教感言
2015/08/01 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang