@@ -10,17 +10,17 @@ TypeScript 是由 MicroSoft 公司创建的一门基于 JavaScript 的语言。
1010
1111## JavaScript 是什么?
1212
13- 因为 TypeScript 扩展了 JavaScript,所以这是一个很好的起点。JavaScript通常会用于创建网站。当创建一个网站时,你使用三种语言编写 : HTML、CSS 和 JavaScript(JS) 。总体来讲,HTML 定义了页面显示的内容,CSS 定义了页面的样式,JS 则定义了页面的交互行为。
13+ 因为 TypeScript 扩展了 JavaScript,所以这是一个很好的起点。JavaScript 通常会用于创建网站。当你创建一个网站时,使用三种语言编写 : HTML、CSS 和 JavaScript(JS) 。总体来讲,HTML 定义了页面显示的内容,CSS 定义了页面的样式,JS 则定义了页面的交互行为。
1414
15- 我们称拥有这些技能的为 "前端"开发人员。你可以使用这三门语言在浏览器里面创建页面, 比如Safari、Firefox、Edge、 或者 Chrome。 由于 web 在商业和信息共享中非常流行,所以对于擅长使用这三门语言的开发人员有大量的市场需求。
15+ 我们称拥有这些技能的人为 "前端"开发人员。你可以使用这三门语言在浏览器( 比如Safari、Firefox、Edge 或者 Chrome)里面创建页面, 由于 web 在商业和信息共享中非常流行,所以对于擅长使用这三门语言的开发人员有大量的市场需求。
1616
17- 与"前端" 开发角色相关的是"后端" 开发人员的一组技能,这些技能是创建与 Web 浏览器通信的计算机后端服务(通过传递 HTML/CSS/JS)或者到另一个计算机服务(通过更直接地发送数据)。你无需使用 HTML、CSS 或 JS 来编写这种类型的代码,但它通常是你工作的最终结果,因为它恰好会展示在网页浏览器中。
17+ 与“前端” 开发角色相关的是“后端” 开发人员的一组技能,这些技能是创建与 Web 浏览器通信的计算机后端服务(通过传递 HTML/CSS/JS)或者到另一个计算机服务(通过更直接地发送数据)。你无需使用 HTML、CSS 或 JS 来编写这种类型的代码,但它通常是你工作的最终结果,因为它恰好会展示在网页浏览器中。
1818
1919## 编程语言是做什么的?
2020
21- 编程语言是人类和计算机之间交流的一种方式。人们阅读代码的时间要比编写代码的时间多很多 —— 因此开发人员创建了擅长用少量代码解决特定问题的编程语言。这是一个使用 JavaScript 的示例:
21+ 编程语言是人类和计算机之间交流的一种方式。人们阅读代码的时间要比编写代码的时间多很多—— 因此开发人员创建了擅长用少量代码解决特定问题的编程语言。这是一个使用 JavaScript 的示例:
2222
23- ``` shell
23+ ``` JavaScript
2424var name = " Danger"
2525console .log (" Hello, " + name)
2626```
@@ -29,7 +29,7 @@ console.log("Hello, " + name)
2929
3030JavaScript 被设计为一种脚本语言进行工作,这意味着代码从文件头部开始,然后逐行向下运行该代码。为了提供一些对照,下面用 Java 来实现相同的行为功能,它用不同的语言约束进行构建:
3131
32- ``` shell
32+ ``` Java
3333class Main {
3434 public static void main (String [] args ) {
3535 String name = " Danger" ;
@@ -38,7 +38,7 @@ class Main {
3838}
3939```
4040
41- 这两种代码示例做了同样的事情 ,但是 Java 示例带有很多不明确告诉计算机做什么的内容,例如 ` class Main { ` ,` public static void main(String[] args) { ` ,还有两个额外花括号` } ` 。它还在某些代码的末尾有分号。这些编程语言都没有错,Java 旨在构建与 JavaScript 不同的东西,这些额外的代码在构建 Java 应用的约束下是有意义的。
41+ 这两个代码示例做了同样的事情 ,但是 Java 示例带有很多不明确告诉计算机做什么的内容,例如 ` class Main { ` ,` public static void main(String[] args) { ` ,还有两个额外花括号 ` } ` 。它还在某些代码的末尾有分号。这些编程语言都没有错,Java 旨在构建与 JavaScript 不同的东西,这些额外的代码在构建 Java 应用的约束下是有意义的。
4242
4343为了理解关键点,我们可以重点比较这突出的一行:
4444
@@ -80,7 +80,7 @@ Java 要求程序员对其变量值更加明确,因为他们希望构建的程
8080
8181## 什么是 TypeScript?
8282
83- TypeScript 是一门编程语言 —— 它包含所有的 JavaScript,并且还有更多的语法功能。使用我们上面的示例,来比较 "Hello, Danger" 这个脚本在 JavaScript 和 TypeScript 中的差异:
83+ TypeScript 是一门编程语言—— 它包含所有的 JavaScript,并且还有更多的语法功能。使用我们上面的示例,来比较 "Hello, Danger" 这个脚本在 JavaScript 和 TypeScript 中的差异:
8484
8585```shell
8686// JavaScript
@@ -91,21 +91,21 @@ console.log("Hello, " + name)
9191var name = "Danger"
9292console.log("Hello, " + name)
9393
94- // Yep, you ' re not missing something, there ' s no difference
94+ // 是的,你没有错过任何东西,他们之间没有差异
9595```
9696
9797由于 TypeScript 的目标是仅扩展 JavaScript,因此我们看到当前的 JavaScript 代码同样可以在 TypeScript 中运行。TypeScript 为 JavaScript 的扩展旨在帮助你更明确地知道代码中使用了什么类型的数据,有点像 Java。
9898
9999这个是相同的示例,但使用 TypeScript 来更明确地定义变量是什么类型:
100100
101- ```shell
101+ ```TypeScript
102102var name: string = "Danger"
103103console.log("Hello, " + name)
104104```
105105
106106这个额外的 `: string` 让开发者可以确定 `name` 只能是一个字符串类型数据。以这种方式标明变量也让 TypeScript 有机会验证它们是否匹配。这非常有用,因为跟踪变量值的类型变化在一个或者两个时看起来很容易,但是一旦它开始达到数百个,就需要跟踪很多。编写类型有助于程序员对他们的代码更有信心,因为类型系统会捕获错误。
107107
108- 简单来说,我们称这些标注为"类型系统"。因此命名为 _Type_ Script。TypeScript 的口号之一是" 可扩展的 JavaScript" ,它声明这些额外的类型标注可以帮助你开发更大的项目。这是因为您可以预先验证代码的正确性。这意味着你可以更少关注每一次修改代码是否会对代码其他部分造成影响。
108+ 简单来说,我们称这些标注为"类型系统"。因此命名为 _Type_ Script。TypeScript 的口号之一是“ 可扩展的 JavaScript” ,它声明这些额外的类型标注可以帮助你开发更大的项目。这是因为您可以预先验证代码的正确性。这意味着你可以更少关注每一次修改代码是否会对代码其他部分造成影响。
109109
110110在 90 年代,或许直到 5-10 年前,在 JavaScript 应用程序中没有类型系统是没问题的,因为当前创建的应用程序无论在大小还是复杂性方面都仅限于网站的前端部分。然而今天,JavaScript 几乎在任何地方都会使用,几乎可以构建在计算机上运行的任何应用。大量移动端和桌面应用程序都在使用 JavaScript 和 Web 技术。
111111
0 commit comments