📜  JavaScript与TypeScript

📅  最后修改于: 2021-01-11 12:13:59             🧑  作者: Mango

JavaScript和TypeScript之间的区别

的JavaScript

JavaScript是HTML和Web上最流行的编程语言。 JavaScript是一种轻量级且跨平台的基于对象的脚本语言。它用于创建客户端动态页面。用JavaScript语言编写的程序称为脚本。脚本以HTML页面编写,并在页面加载时自动执行。它以纯文本形式提供和执行,不需要特殊的准备或编译即可运行。

JavaScript的历史

Netscape Communications Corporation程序员Brendan Eich开发了JavaScript。它于1995年9月推出,最初称为Mocha。但是,在以最好的脚本工具而流行之后,它被更名为JavaScript,以反映Netscape在其浏览器中对Java的支持。 1996年11月,Netscape将JavaScript提交给ECMA(欧洲计算机制造商协会)。 JavaScript的当前版本是ECMAScript 2018,该版本于2018年6月发布./p>

打字稿

TypeScript是一种开源的纯面向对象编程语言。它是JavaScript的强类型超集,可编译为纯JavaScript。 TypeScript由Microsoft根据Apache 2许可开发和维护。它不是直接在浏览器上运行。它需要编译器才能在JavaScript文件中进行编译和生成。 TypeScript源文件的扩展名为“ .ts”。我们可以将任何有效的“ .js”文件重命名为“ .ts”文件。 TypeScript是JavaScript的ES6版本,具有一些附加功能。

TypeScript的历史

Anders Hejlsberg开发了TypeScript。它于2012年10月1日首次向公众推出。经过Microsoft两年的内部开发,TypeScript 0.9的新版本于2013年发布。TypeScript的当前版本为TypeScript 3.4.5,其于24日发布。 2019年4月。

TypeScript优于JavaScript的优势

  • TypeScript在开发期间总是在编译时突出显示错误,而JavaScript在运行时指出错误。
  • TypeScript支持强类型或静态类型,而JavaScript不支持。
  • TypeScript可在任何浏览器或JavaScript引擎上运行。
  • IntelliSense支持强大的工具,该工具在添加代码时会提供活动提示。
  • 通过定义模块,它具有名称空间的概念。

TypeScript优于JavaScript的缺点

  • TypeScript需要很长时间来编译代码。
  • TypeScript不支持抽象类。
  • 如果我们在浏览器中运行TypeScript应用程序,则需要执行编译步骤才能将TypeScript转换为JavaScript。

打字稿与的JavaScript

SN JavaScript TypeScript
1. It doesn’t support strongly typed or static typing. It supports strongly typed or static typing feature.
2. Netscape developed it in 1995. Anders Hejlsberg developed it in 2012.
3. JavaScript source file is in “.js” extension. TypeScript source file is in “.ts” extension.
4. It is directly run on the browser. It is not directly run on the browser.
5. It is just a scripting language. It supports object-oriented programming concept like classes, interfaces, inheritance, generics, etc.
6. It doesn’t support optional parameters. It supports optional parameters.
7. It is interpreted language that’s why it highlighted the errors at runtime. It compiles the code and highlighted errors during the development time.
8. JavaScript doesn’t support modules. TypeScript gives support for modules.
9. In this, number, string are the objects. In this, number, string are the interface.
10. JavaScript doesn’t support generics. TypeScript supports generics.
11. Example:
Example:
function addNumbers(a, b) {  
    return a + b;  
}  
var sum = addNumbers(15, 25);  
console.log('Sum of the numbers is: ' + sum);