Ashish 在深入探讨差异之前,让我们先了解一下这两种语言的背景知识。

JavaScript(通常简称为 JS)是一种轻量级、解释性、跨平台、面向对象的脚本语言,符合 ECMAScript 规范,用于制作交互式网页。JavaScript 用于客户端和服务器端,允许程序员制作网页。

TypeScript(通常简称为 TS)是一种由 Microsoft 开发和维护的编程语言。它是 Javascript 的强类型超集,跨平台,面向对象,编译为纯 javascript 语言,用于制作交互式网页。

当我们将 JavaScript 作为客户端和服务器端技术时,为什么还需要 TypeScript?

正如我们通过 Nodejs 的发展所知,由于服务器端和客户端的 Web 开发,JavaScript 变得比以前更受欢迎。然而,随着 JavaScript 的发展,代码变得越来越复杂,难以维护代码的可重用性。它无法满足面向对象编程的必要性。这些缺陷阻碍了 JavaScript 在企业级作为服务器端技术取得成功。然后 TypeScript 出现在图片中以填补空白。

JavaScript 和 TypeScript 的区别

*TypeScript 是一种面向对象的编程语言,而 JavaScript 是一种面向对象的脚本语言 *

  • 面向对象的编程语言基于对象,而脚本语言由脚本组成,以自动化任何功能/动作。
  • 脚本语言不需要编译步骤,而且大多是被解释的。
  • TypeScript 总是在开发期间提醒注意错误,但 JavaScript 在运行时突出显示。

TypeScript 支持静态类型,但 javaScript 具有动态类型

  • JavaScript 在运行时将类型分配给任何变量(动态类型)
  • TypeScript 提供静态类型选项,在编写代码时声明变量的类型。例如

在 JavaScript 中:

let name_ ="JavaScript";
console.log("name variable is infered as string",names);
name_=45;
console.log("name variable is infered as number ",names);

在 TypeScript 中:

let name_ = "TypeScript";
console.log("name variable is infered as string",name_);
name_=45;    // 抛出错误“类型‘数字’不可分配给类型‘字符串’”

当语言不是静态类型时,它在运行时更容易出错。
TypeScript 支持接口,但 Javascript 不支持。

作为面向对象的编程语言,TypeScript 支持 OOP 概念,如接口、类、继承、泛型等。
与 JavaScript 相比,TypeScript 提供了许多好处,例如它有助于简化代码管理,通过明确定义的数据结构提高团队绩效,并且变量类型注释使代码更容易理解其他工程师所做的决策你的代码库。
TypeScript 越来越流行并被行业巨头采用。

过去 2 年 NPM 下载量:

最受欢迎语言的 Stackoverflow 调查

TypeScript 是 JavaScript 开发人员的绝佳工具。它使大型代码库易于理解,并提供了一个很好的代码编写工具包。

暂时就这么多,感谢阅读。

更多推荐

Javascript 和 Typescript 的一些共同点和不同之处