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 相关文章推荐
使用JQuery进行跨域请求
Jan 25 Javascript
第一个JavaScript入门基础 document.write输出
Feb 22 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
聊聊鉴权那些事(推荐)
Aug 22 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 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
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
用jquery来定位
2007/02/20 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Python编写打字训练小程序
2019/09/26 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python configparser模块常用方法解析
2020/05/22 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
园林施工员岗位职责
2013/12/11 职场文书
人事聘任通知
2015/04/21 职场文书
教师节随笔
2015/08/15 职场文书
自荐信范文
2019/05/20 职场文书