TypeScript概述与简介
大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:搞前端的半夏,了解更多前端知识!点我探索新世界!
TypeScript是由Microsoft开发和维护的开源面向对象语言,他是Javascript的超集,不能直接在浏览器上运行,需要编译成Javascript。TypeScript 是在 Anders Hejlsberg 的领导下开发的,他还领导了 C# 语言的创建。TypeScript 于 2012 年 10 月首次发布。
TypeScript 代码写在一个带有.ts
扩展名的文件中,然后使用 TypeScript 编译器编译成 JavaScript。TypeScript 文件可以在任何代码编辑器中编写。同时我们需要安装TS编译器。安装后,该命令tsc <filename>.ts
会将 TypeScript 代码编译为纯 JavaScript 文件。
TypeScript通过数据类型,类和其他带有类型检查的面向对象特性来扩展Javascript。例如类的私有/公有/保护。
版本历史
版本 | 发布日期 |
---|---|
TypeScript 0.8 | 2012 年 10 月 |
TypeScript 0.9 | 2013年六月 |
TypeScript 1.0 | 2014 年 10 月 |
TypeScript 2.0 | 2016 年 9 月 |
TypeScript 3.0 | 2018 年 7 月 |
TypeScript 4.0 - 最新版本 | 2020 年 8 月 |
为什么选择TS
JavaScript是一种没有 类型系统的动态编程语言。他提供了原始的数据类型,number,string,object等等,但是他并不会检查分配的值。JS使用var/let声明的变量,可以指向任何类型的值。
例如,我们一个变量,他的值是数字类型的0,但是你仍然可以将他的值设置为字符串类型的搞前端的半夏’。
onst variable= 0
variable = '搞前端的半夏'
而TypeScript提供了类型系统,提高了代码的可读性以及质量。我们在编译时就可以发现部分错误。这是我们选择TS的一个很大的原因,我们可以在运行代码之前修复错误。TS支持类,数组,枚举等面向对象的编程特性,完全兼容JS语法。
而且在现代IDE WebStorm、Visual Studio Code 等,为TS提供了更好的支持。例如 代码导航,自动完成,错误标记等等。
TS的功能
- TS是跨平台的,TS编译器可以安装在任何操作系统上,
- TS是面向对象的,他提供了类,接口和模块等强大的功能。
- TS使用静态类型,可以在编译时进行类型检查,我们可以在编写代码时发现错误,并且TS还支持自动的类型推断,会根据变量的值自动推断类型
- TS支持ES5/6/7中的大部分特性。
- 点赞
- 收藏
- 关注作者
评论(0)