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 手动给表增加数据的小例子
Jul 10 Javascript
js Date概念详细介绍
Nov 22 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
Vue form 表单提交+ajax异步请求+分页效果
Apr 22 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
详解vue 命名视图
Aug 14 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 Javascript
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
php学习之变量的使用
2011/05/29 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
js使用递归解析xml
2014/12/12 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
python str与repr的区别
2013/03/23 Python
利用python获得时间的实例说明
2013/03/25 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python实现字符串和字典的转换
2018/09/29 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
超市端午节活动方案
2014/01/23 职场文书
小学生秋游活动方案
2014/02/23 职场文书
征婚广告词
2014/03/17 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
小学运动会报道稿
2015/07/22 职场文书
初中物理教学反思
2016/02/19 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL