Skip to content
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

chore: typo #288

Merged
merged 1 commit into from
Oct 12, 2023
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/typescript.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ Hello

在 [Hello TypeScript](#hello-typescript) 的体验中,相信能够感受到 TypeScript 编程带来的好处了,代码的健壮性得到了大大的提升!

并且应该也能够深刻理解,TypeScript 的类型系统并不会给编程带来极高的门槛或者说开发障碍,它是以非常小的成本换取巨大收益的举措
并且应该也能够深刻理解,TypeScript 的类型系统并不会给编程带来极高的门槛或者说开发障碍,这是以非常小的成本换取巨大收益的举措

:::tip
如果还没有体验这个 demo ,建议先按教程跑一下,然后来讲解不同的 JavaScript 类型应该如何在 TypeScript 里定义,接下来的时间里,可以一边看,一边在 demo 里实践。
Expand Down Expand Up @@ -270,7 +270,7 @@ const nums = [1, 2, 3]
const bools = [true, true, false]
```

但是!如果一开始是 `[]` ,那么就必须显式的指定数组类型(取决于你的 [tsconfig.json](#了解-tsconfig-json) 配置,可能会引起报错):
但是!如果一开始是 `[]` ,那么就必须显式的指定数组类型(取决于当前项目的 [tsconfig.json](#了解-tsconfig-json) 配置,可能会引起报错):

```ts
// 这个时候会认为是 any[] 或者 never[] 类型
Expand Down Expand Up @@ -1096,9 +1096,9 @@ console.log(petter) // { name: 'Petter' }
```

:::tip
使用类型断言可以让 TypeScript 不再检查该代码,认为它是正确的
使用类型断言可以让 TypeScript 不再检查该代码,默认是正确无误的

所以,请务必保证它真的是正确的
所以,请务必保证这段代码真的是正确的
:::

### 类型推论
Expand Down Expand Up @@ -1429,7 +1429,7 @@ console.log(greetings)

在尝试 [编译单个文件](#编译单个文件) 和 [编译多个模块](#编译多个模块) 的时候,相信各位开发者应该没有太大的疑问,但是来到 [修改编译后的 JS 版本](#修改编译后的-js-版本) 这里,事情就开始变得复杂了起来,应该能感觉到编译的选项和测试成本都相应的增加了很多。

事实上刚才编译的 JS 文件,因为涉及到 ESM 模块化,是无法通过普通的 `<script />` 标签在 HTML 页面里使用的(单个文件可以,因为没有涉及模块),不仅需要加上 ESM 模块所需的 `<script type="module" />` 属性,本地开发还需要启动本地服务器通过 HTTP 协议访问页面,才允许在浏览器里使用 ESM 模块(详见: [在浏览器里访问 ESM](guide.md#在浏览器里访问-esm) 一节)。
事实上刚才编译的 JS 文件,因为涉及到 ESM 模块化,是无法通过普通的 `<script />` 标签在 HTML 页面里使用的(单个文件可以,因为没有涉及模块),不仅需要加上 ESM 模块所需的 `<script type="module" />` 属性,本地开发还需要启动本地服务器通过 HTTP 协议访问页面,才允许在浏览器里使用 ESM 模块(详见: [在浏览器里访问 ESM](guide.md#在浏览器里访问-esm) 一节)。

因此在实际的项目开发中,需要借助 [构建工具](#工程化的构建工具) 来处理很多编译过程中的兼容性问题,降低开发成本。

Expand Down