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

修正编译出的JavsScript代码 #276

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
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
8 changes: 4 additions & 4 deletions docs/new/typescript-3.8.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,16 @@ function doThingBetter(options: Options) {

遗憾的是,这仅是因为一个被称之为「导入省略」的功能而起作用。当 TypeScript 输出一个 JavaScript 文件时,TypeScript 会识别出 `Options` 仅仅是当作了一个类型来使用,它将会删除 `Options`

```ts
```JavaScript
// ./foo.js
export function doThing(options: Options) {
export function doThing(options) {
// ...
}

// ./bar.js
import { doThing } from './foo.js';

function doThingBetter(options: Options) {
function doThingBetter(options) {
// do something twice as good
doThing(options);
doThing(options);
Expand All @@ -51,7 +51,7 @@ function doThingBetter(options: Options) {
首先,在一些场景下,TypeScript 会混淆导出的究竟是一个类型还是一个值。比如在下面的例子中, `MyThing` 究竟是一个值还是一个类型?

```ts
import { MyThing } from './some-module.js';
import { MyThing } from './some-module';

export { MyThing };
```
Expand Down