《21天精通TypeScript-1》-TS概述与简介

专栏封面

简介

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的功能

  1. TS是跨平台的,TS编译器可以安装在任何操作系统上,
  2. TS是面向对象的,他提供了类,接口和模块等强大的功能。
  3. TS使用静态类型,可以在编译时进行类型检查,我们可以在编写代码时发现错误,并且TS还支持自动的类型推断,会根据变量的值自动推断类型
  4. TS支持ES5/6/7中的大部分特性。

猜你喜欢

转载自blog.csdn.net/shangyanaf/article/details/124809240
今日推荐