JavaScript 与TypeScript区别


JavaScript,也称为 JS,是一种符合 ECMAScript 规范的编程语言。这是一个高级别的、通常是即时编译的、多范式的。
Vanilla JavaScript 是一个名称,用于指代使用普通 JavaScript 而无需任何其他库。
TypeScript 是一种强类型、面向对象的编译语言。TypeScript,也称为 TS,是 JavaScript(JS) 遵循 JavaScript 的超集。简而言之,TS 就是 JS 加上更多的附加功能。
 
TypeScript 有哪些特点?

  1. TypeScript 只是 JavaScript。您只需要了解 JS 即可使用 TS。这是因为您所有的 TypeScript 代码都被转换为 JavaScript 以供执行。
  2. TypeScript 支持其他 JS 库;因此,TypeScript 生成的 JS 可以重用所有现有的 JavaScript 框架、工具和库。
  3. JS 文件是 TS 文件。这只是意味着任何有效的.js文件都可以重命名为.ts并与其他 TS 文件兼容。
  4. TypeScript 是可移植的。TS 可以在任何运行 JS 的环境中运行,它可以跨浏览器、设备、操作系统等...... TypeScript 不需要专用的 VM 或特定的运行时环境来执行。

 
TypeScript 相对于 JavaScript 的优势包括:
  1. 支持类和模块。
  2. 静态类型检查
  3. ES6 功能支持
  4. 清除库 API 定义。
  5. 对 JavaScript 打包的内置支持。
  6. JavaScript 的超集

 
由于 TypeScript 是一种面向对象的语言,它使代码更加可重用、简单、干净和一致。所以强烈建议开始使用 TypeScript 来构建一个庞大的项目。这将派上用场。但是,vanilla JavaScript 可用于较小的编码项目以获得更好的实践。