TypeScript 和 JavaScript

为什么有了JavaScript,还要有TypeScript

在开发 JavaScript 时,JavaScript 开发团队将 JavaScript 作为客户端编程语言引入。

开发此脚本期初的想法是使其成为一种互补的脚本语言,就像 Visual Basic 与Microsoft 语言系列中的C++一样。然而,JavaScript 并不是为大型复杂应用程序而设计的。它是为具有几百行代码的应用程序而开发的!

随着人们使用 JavaScript,开发人员也意识到 JavaScript 可以用作服务器端编程语言。然而,随着 JavaScript 的发展,JavaScript 代码变得复杂而繁重。因此,JavaScript 甚至无法满足面向对象编程语言的要求。这阻止了 JavaScript 作为服务器端技术在企业级别上取得成功。因此,开发团队创建了 TypeScript来弥补这一差距。

JavaScript 的特点

  • 跨平台
  • 可用于客户端和服务器端编程
  • 很容易学习和入梦
  • 动态语言:非常灵活

TypeScript 的历史

让我们看看 TypeScript 历史上的重要里程碑:

TypeScript于 2012 年首次公开

经过两年在微软的内部开发。TypeScript 0.9,2013 年发布

在 Build 2014 中发布了对泛型 TypeScript 1.0 的额外支持

2014 年 7 月,一个新的 TypeScript 编译器问世,它比以前的版本快五倍

2015 年 7 月,支持 ES6 模块,命名空间关键字,for,of 支持,装饰器

2016 年 11 月,新增功能,如键和查找类型映射类型

2018 年 3 月 27 日,Typescript 中添加了条件类型,改进的带有交集类型的键支持。

TypeScript的特点:

  • 可维护性
  • 为开发人员提供了极大的生产力
  • 代码导航和错误预防
  • 代码“可发现性”和重构
  • 可选的静态类型注释/静态类型
  • 函数的附加特性
  • 支持 ES6
  • 支持接口、子接口、类和子类
  • 可扩展的 HTML5 客户端开发
  • 具有自动完成和代码导航功能的丰富 IDE。
  • 基于类的面向对象,继承私有成员和接口。

TypeScript 代码被转换为纯 JavaScript 代码: TypeScript 代码不能被浏览器本地解释。因此,如果代码是用 TypeScript 编写的,它会被编译并转换为 JavaScript。这个过程被称为Trans-piled。在 JavaScript 代码的帮助下,浏览器能够读取并显示代码。

JavaScript 是 TypeScript :任何用 JavaScript 编写的代码都可以通过将扩展名从.js更改为.ts来转换为 TypeScript 。
在任何地方使用 TypeScript:可以编译 TypeScript 以在任何浏览器、设备或操作系统上运行。TypeScript 并不特定于任何单一环境。

TypeScript 支持 JS 库:使用 TypeScript,开发人员可以使用现有的 JavaScript 代码,合并流行的 JavaScript 库,或从原生 JavaScript 代码调用 TS 代码。

TypeScript 和 JavaScript 的区别:

  • TypeScript 被称为面向对象的编程语言,而 JavaScript 是基于原型的语言。
  • TypeScript 具有称为静态类型的功能,但 JavaScript 不支持此功能。
  • TypeScript 支持接口,但 JavaScript 不支持。
  • 使用 TypeScript 优于 JavaScript 的优势
  • TypeScript 总是在开发时(预编译)指出编译错误。因此,发生运行时错误的可能性较小,而 JavaScript 是一种解释性语言。
  • TypeScript 支持静态/强类型。这意味着可以在编译时检查类型正确性。此功能在 JavaScript 中不可用。
  • TypeScript 只不过是 JavaScript 和一些附加功能,即 ES6 功能。你的目标浏览器可能不支持它,但 TypeScript 编译器也可以将.ts文件编译成 ES3、ES4 和 ES5。

JavaScript VS TypeScript:哪个更好

在这篇 JavaScript 和 TypeScript 区别教程的最后,可以说,如果有经验的开发人员正在从事相对较小的编码项目,那么 JavaScript 是理想的选择。但是,如果是专业知识和经验丰富的开发团队,那么 Typescript 是最首选的选择。

使用 TypeScript 的缺点

通常,TypeScript 需要时间来编译代码。