Skip to content

Commit be13f69

Browse files
committed
docs: cleanup features page
resolve #1851 vitejs/vite@ef4288e の反映です。
1 parent 488007e commit be13f69

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

guide/features.md

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,13 @@ export type { T }
7171

7272
- [TypeScript ドキュメント](https://www.typescriptlang.org/tsconfig#useDefineForClassFields)
7373

74-
Vite 2.5.0 からは、TypeScript ターゲットが `ESNext``ES2022` 以上の場合、デフォルト値は `true` になります。これは [`tsc` 4.3.2 以降の動作](https://github.com/microsoft/TypeScript/pull/42663)と一致しています。また、これは ECMAScript の標準的なランタイムの動作でもあります。
75-
74+
TypeScript ターゲットが `ES2022` 以降(`ESNext` を含む)の場合、デフォルト値は `true` になります。これは [TypeScript 4.3.2 以降の動作](https://github.com/microsoft/TypeScript/pull/42663)と一致しています。また、これは ECMAScript の標準的なランタイムの動作でもあります。
7675
他の TypeScript ターゲットはデフォルトで `false` になります。
7776

78-
しかし、他のプログラミング言語や古いバージョンの TypeScript を使用している人にとっては直感的に理解できないかもしれません。
79-
移行の詳細については、[TypeScript 3.7 リリースノート](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#the-usedefineforclassfields-flag-and-the-declare-property-modifier)を参照してください。
77+
`true` は ECMAScript の標準的なランタイムの動作です。
8078

8179
クラスフィールドに大きく依存しているライブラリーを使用している場合は、そのライブラリーが意図している使い方に注意してください。
82-
83-
[MobX](https://mobx.js.org/installation.html#use-spec-compliant-transpilation-for-class-properties) などのほとんどのライブラリーは `"useDefineForClassFields": true` を想定しています。
84-
85-
しかし、[`lit-element`](https://github.com/lit/lit-element/issues/1030) など、まだこの新しいデフォルトに移行していないライブラリーもあります。これらの場合は、明示的に `useDefineForClassFields``false` に設定してください。
80+
ほとんどのライブラリーは `"useDefineForClassFields": true` を想定していますが、ライブラリーがサポートしていない場合は、明示的に `useDefineForClassFields``false` に設定できます。
8681

8782
#### `target`
8883

@@ -124,6 +119,8 @@ Vite はデフォルトでは Node.js の API を提供します。Vite でク
124119
/// <reference types="vite/client" />
125120
```
126121

122+
::: details `compilerOptions.types` の使用
123+
127124
または、`tsconfig.json` 内の `compilerOptions.types``vite/client` を追加することもできます:
128125

129126
```json [tsconfig.json]
@@ -134,9 +131,7 @@ Vite はデフォルトでは Node.js の API を提供します。Vite でク
134131
}
135132
```
136133

137-
::: warning
138-
139-
[`compilerOptions.types`](https://www.typescriptlang.org/tsconfig#types) が指定された場合、グローバルスコープには(見つかるすべての "@types" パッケージの代わりに)これらのパッケージのみが含まれるようになります。
134+
[`compilerOptions.types`](https://www.typescriptlang.org/tsconfig#types) が指定された場合、グローバルスコープには(見つかるすべての "@types" パッケージの代わりに)これらのパッケージのみが含まれるようになることに注意してください。
140135

141136
:::
142137

@@ -216,8 +211,6 @@ Vite は Vue に対して最高のサポートをします:
216211

217212
- Vue 3 SFC はこちら [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue)
218213
- Vue 3 JSX はこちら [@vitejs/plugin-vue-jsx](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue-jsx)
219-
- Vue 2.7 SFC はこちら [@vitejs/plugin-vue2](https://github.com/vitejs/vite-plugin-vue2)
220-
- Vue 2.7 JSX はこちら [@vitejs/plugin-vue2-jsx](https://github.com/vitejs/vite-plugin-vue2-jsx)
221214

222215
## JSX
223216

0 commit comments

Comments
 (0)