typescript 部分编译-Java 和 TypeScript 开发者必须知道的区别

前言

大家好,我是热干面。 今天我将向您介绍Java和TypeScript开发人员的区别。

你了解Java吗? 你想学习 TypeScript 吗? 以下是 TypeScript 和 Java 之间的五个区别,这些区别将使转换变得更加容易。

TypeScript 作为后端和前端开发人员首选的编程语言越来越受欢迎。

使用 TypeScript,开发人员可以充分利用面向对象编程 (OOP) 的原理和实践。 同时,他们可以借鉴 JavaScript(一种源自 TypeScript 的语言)的经验。

Typescript 特别适合想要扩展到其他语言但仍依赖 OOP 专业知识的 Java 程序员。

以下是每个学习 TypeScript 的 Java 开发人员需要了解的五件事:

1. TypeScript 和 Java 一样是面向对象的

TypeScript 从一开始就准备成为一种 OOP 语言。 Java 中 OOP 的所有标准功能都在 TypeScript 中。

首先,TypeScript 是一种严格类型语言。 与 Java 一样,TypeScript 在设计时声明变量时构建变量的类型。 下面是 TypeScript 中严格类型声明的示例,它将变量firstName声明为字符串类型的变量:

让名字:字符串

Java的主要功能

Java的主要卖点是面向对象,语法与C++类似,代码全面灵活。

与 Java 一样,TypeScript 下的类和套接字是该语言的一流构建块。 您可以将类变量和技术的范围声明为公共、受保护和私有。 Java 从一开始就支持这些类型的作用域。

typescript编译原理_typescript 部分编译_编译部分boost

最后,TypeScript 允许您将修饰符应用于类、方法、访问器、属性和参数。 装饰器可以声明一个方法,通过使用给定的带有 @ 符号前缀的装饰器来对类、方法、访问器、属性或参数施加行为,如以下使用装饰器名称 @sealed 的示例所示:

<pre class="prism-token token language-javascript">@sealed
class BugReport {
type = "report";
title: string;

constructor(t: string) {
this.title = t;
}
}

复制

TypeScript 装饰器的 Java 等价物是注释。

2. TypeScript 和 Java 的句型存在一些差异

TypeScript 和 Java 都是 OOP 语言,但它们的句型不同。 以下示例在 Java 中声明一个名为 firstName 的变量:

String firstName=“阿星”;

typescript编译原理_编译部分boost_typescript 部分编译

复制

下一个示例在 TypeScript 中声明firstName:

const firstName:string=“阿星”;

复制

正如您所看到的,上面的示例具有相同的意图:声明一个名为firstName的String类型变量,然后将值“John”赋给该变量。 区别在于每个表达式的语法。

接触 TypeScript 的 Java 程序员一定要花一些时间学习 TypeScript 语法。 TypeScript 语法并不难学; 它与 Java 语法有点不同。

3. TypeScript编译与Java编译不同

Java 和 TypeScript 都是编译语言。 这意味着编译器会检查源代码文本以确保代码在语法上正确,然后将源代码文本转换为计算机在运行时可以处理的格式。

在 Java 中,源代码被编译为字节码,由安装在给定计算机上的 Java 虚拟机运行。 在 TypeScript 中,源代码被编译为 JavaScript 代码,由 JavaScript 运行时运行。 对于后端开发人员来说,JavaScript 运行时是 Web 浏览器的一部分。 对于前端开发人员来说,JavaScript 运行时安装在运行前端应用程序的服务器上。

Java 中的数学文件转换将扩展名为 .java 的文本文件转换为扩展名为 .class 的字节码。

相比之下,Typescript 将扩展名为 .ts 的源代码文本文件编译为扩展名为 .js 的 JavaScript 代码。

4、NodeJS的TypeScript组件库是NPM

多年来,Java 编程已经成熟到有一个全面的包和构建系统,用于部署程序员可以在代码中轻松使用的组件和库。 Java 开发人员中两个流行的包管理和构建系统是 Maven 和 Gradle。 托管要下载和安装的组件的各种存储库支持此包管理系统。

TypeScript 开发人员使用 NPM 包管理和构建系统来创建在 NodeJS 下运行的应用程序。 公开可用的 NPM 包托管在 npmjs.com 上。

typescript 部分编译_编译部分boost_typescript编译原理

5. 就像 Java 一样typescript 部分编译,为 TypeScript 使用好的 IDE

任何 Java 或 TypeScript 开发人员都可以使用简单的文本编辑器编写应用程序。 然而,大多数开发人员使用集成开发环境 (IDE)typescript 部分编译,例如 IntelliJ、WebStorm、Eclipse 或 Visual Studio Code。

使用 IDE 的好处在于开发人员可以更快地编写更好的代码。 IDE 可以在设计时(甚至在编译代码之前)检查代码是否存在语法错误。 许多 IDE 还会测量低效代码并提出更好的编码方法。

许多 IDE 提供了一种称为代码完成的功能,该功能可以为开发人员提供在编写编程语句时完成编程语句的建议。 当您声明一个外部依赖项的类或套接字时,自动完成功能还可以手动导出依赖项句子。

此代码完成功能在不同的 IDE 中具有不同的名称。 在 Microsoft Visual Studio Code 中,它称为 IntelliSense 和 IntelliCode。 Eclipse 有一个名为 Content Assist 的设置,而 IntelliJ 和 Webstorm 将其称为代码完成设置。

将 Java 与 TypeScript 结合使用

TypeScript 可以为 Java 开发人员提供很多东西。 了解面向对象编程的复杂性的程序员可以立即将他们所知道的知识应用到 TypeScript 中。 此外,TypeScript 为 Java 开发人员提供了一种过渡到基于浏览器的软件开发世界的方法。

开发人员有一个从 Java 到 TypeScript 的学习曲线。 对于大多数人来说,掌握 TypeScript 的艺术就是理解语法。 本文中的五种方法应该会让连接变得更容易。