第三节:快速编译TypeScript,提高开发效率

Posted web前端教程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三节:快速编译TypeScript,提高开发效率相关的知识,希望对你有一定的参考价值。

上一节我们成功把TypeScript 编译安装好了,接下来我们就看看编译器怎么用起来。

 

在写代码之前,我们先来选个开发工具,支持TypeScript 的IDE有很多,其中就包括了webstorm,VS code,SublimeText等等,大家可以根据自己的习惯来使用,前端君习惯了使用webstorm,之前的教程和教程都是使用它,所以下面的课程都用webstorm 来演示。



打开webstorm,我们新建一个项目,在项目下我们新建一个TypeScript 文件:


第三节:快速编译TypeScript,提高开发效率

 

我们就姑且给文件起名字为:lession-1 (名字随你起)。新建完我们会看到一个lesion-1.ts 文件。


注意:TypeScript的文件都是以 .ts 后缀结尾。


接下来,我们就可以写段TypeScript 来玩一下。

 

第三节:快速编译TypeScript,提高开发效率

 

没关系,TypeScript 不是遵循ES6的用法规范吗?ES6的语法规范我们早就讲解过了,没压力。那我们就用ES6的来简单写点代码试试看。贴上我们的代码片段:

 


function say(name = '前端君'){
   
return `hello,${name}`
}

let myName = '后端君';
say(myName);


 

非常简单的一段代码,运用了一些简单的ES6特性。但我们知道,并不是所有的浏览器都能支持这段TypeScript 代码的ES6特性的,那怎么办?

 

第三节:快速编译TypeScript,提高开发效率

 

接下来,我们就用TypeScript 编译器把它编译成各大浏览器都看得懂的javascript

 

编译TypeScript

打开命令行工具,进入你的项目所在的目录,案例中的是: F:\tsc 进入该目录下并执行以下命令:

 


tsc lession-1.ts


执行完之后,你就会看到在 F:\tsc 目录下,除了你编写的lession-1.ts,还多了一个lession-1.js 文件。

第三节:快速编译TypeScript,提高开发效率

它就是你通过编译器编译出来到js文件,我们打开看看:

 


function say(name) {
   
if (name === void 0) { name = '前端君'; }
   
return "hello," + name;
}
var myName = '后端君';
say(myName);


这就是编译出来的JavaScript,各大浏览器都能看得懂的,因为编译器把ES6的特性转化成ES5,以确保各大浏览器能兼容。

 

此外,每当我们修改lession-1.ts 文件的代码,只要执行一下以上的命令,编译器就会编译并更新到lession-1.js 文件。

 

第三节:快速编译TypeScript,提高开发效率

 

这样岂不是很麻烦。是的,就是这么麻烦。

 

别怕,webstorm 可以帮助我们自动编译我们编写的TypeScript,并更新到JavaScript 文件上。

 

在编写TypeScript代码的时候,ws会很智能地提示你,如下图:


(compile TypeScript to JavaScript?)


我们选择:“OK”。一旦我们修改TypeScript ,TypeScript 就会自动编译,同步更新到JavaScript文件,无需每次都手动执行命令,非常方便。有了webstorm 的辅助,在开发过程中我们可以更专注代码的编写上,大大地提高了开发效率。


TypeScript 编译器也安装好了,利用IDE的辅助也实现了自动编译,那么接下来的章节,我们就会学习TypeScript 特性了。


本节小结

善用IDE开发工具,实现TypeScript 自动编译成JavaScript,提高开发效率。



热门文章

扩展阅读


 原创教程:

 原创教程:

 原创教程:

 附加习题:

 附加习题:


聊聊职场


 职场感悟:

 感到迷茫:

 薪资待遇:

 搞笑黑话:


资源推荐


其实学好技术并不难,架构师免费分享全网全套最新web前端、JavaScript、html5、php、数据库……等视频资料!


[总价值超3万!]年薪35万以上的大牛几乎都看了!


 

以上是关于第三节:快速编译TypeScript,提高开发效率的主要内容,如果未能解决你的问题,请参考以下文章

第三节——spring快速入门

第四节:5种数据类型在TypeScript中的运用

Vue快速学习_第三节

Leetcode快速入门之第三节课: 分治算法

TypeScript类型检查机制

向未来兼容——用ES2015+/TypeScript开发Node.js项目