Skip to content

optimize the translation #157

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 18, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions docs/documentation/zh/get-started/TS for the New Programmer.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ oneline: 从零开始学习 TypeScript

## 什么是 JavaScript? 一段简史

JavaScript(也称为ECMAScript)诞生时是一种简单的浏览器脚本语言。当它被发明时,它被期望用于网页中嵌入的简短代码片段。这些片段通常不超过几十行。因此,早期的 Web 浏览器执行此类代码的速度非常慢。但是,随着时间的流逝,JS 变得越来越流行,并且 Web 开发者开始使用它来创造交互式体验。
JavaScript(也称为ECMAScript)诞生时是一种简单的浏览器脚本语言。当它被发明时,它被期望用于在网页中嵌入简短的代码片段。这些片段通常不超过几十行。因此,早期的 Web 浏览器执行此类代码的速度非常慢。但是,随着时间的推移,JS 变得越来越流行,并且 Web 开发者开始使用它来创造交互式体验。

Web 浏览器开发者通过优化执行引擎(动态编译)和扩展可以完成的功能(添加API)来应对 JS 日益增加的使用量,这反过来又使 Web 开发者更多地使用 JS。在现代网站上,你的浏览器经常运行超过数十万行代码的应用程序。这是“网络”的长期而渐进的发展,从一个简单的静态页面网络开始,逐渐演变成一个用于各种丰富 _应用程序_ 的平台。

不仅如此,JS已经变得足够流行,以至于可以在浏览器环境之外使用。例如用 node.js 实现 JS 服务器。JS “随处运行”的特性使其成为跨平台开发的颇具吸引力的选择。如今,有许多开发者 _只_ 使用 JavaScript 便可完成全栈编程!

总之,我们有一种专为快速使用而设计的语言,后来发展为功能强大的工具,可以编写具有数百万行的应用程序。每种语言都有它的 _怪异之处_, 令人感到古怪或者惊异。JavaScript 略显简陋的开端使得它有 _很多_ 个怪异之处。 一些例子:
总之,我们有一种语言,起初专为快速使用而设计,后来发展为功能强大的工具,可以编写具有数百万行的应用程序。每种语言都有它的 _怪异之处_,令人感到古怪或者惊讶。JavaScript 略显简陋的开端使得这种怪异之处 _很多_。 一些例子:


- JavaScript的等于运算符(`==`)_强制_ 其参数,导致意外行为
- JavaScript 的等于运算符(`==`)会试图 _强制_ 值相等,导致一些意外行为

```js
if ("" == 0) {
Expand All @@ -40,7 +40,7 @@ Web 浏览器开发者通过优化执行引擎(动态编译)和扩展可以
const area = obj.width * obj.heigth;
```

大多数编程语言会在发生此类错误时抛出错误提示,有些会在编译期间(在任何代码运行之前)这样做。在编写小型程序时,这种诡异表现很烦人,但很容易管理。 当编写具有成百上千行代码的应用程序时,这些源源不断的惊喜将是一个严重的问题
大多数编程语言会在发生此类错误时抛出错误提示,有些会在编译期间(在任何代码运行之前)这样做。在编写小型程序时,这种诡异虽表现很烦人,但很容易管理。当编写具有成百上千行代码的应用程序时,这些源源不断的奇怪的错误将是一个严重的问题

## TypeScript: 静态类型检查器

Expand All @@ -60,7 +60,7 @@ const area = obj.width * obj.heigth;

#### 语法

TypeScript 是 JavaScript 的 _超集_ :因此 JS 语法是合法的 TS。语法是指我们编写文本以组成程序的方式。例如,这段代码有一个 _语法_ 错误,因为它缺少一个 ``:
TypeScript 是 JavaScript 的 _超集_ :因此 JS 语法是合法的 TS。语法是指我们编写文本以组成程序的方式。例如,这段代码有一个 _语法_ 错误,因为它缺少一个 `)`:

```ts twoslash
// @errors: 1005
Expand Down