Skip to content

Commit 7a7a1b7

Browse files
authored
Update index.md
1 parent 2ca0ae0 commit 7a7a1b7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

docs/4-advanced/03-typescript/index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,13 @@ Vite は、標準で TypeScript のトランスパイラが内蔵されていま
390390
```
391391

392392
3. `(v: unknown) => string``(v: string) => never`
393+
制約条件の集合と、解空間の集合に着目します。
394+
制約条件の集合を考えた時、unknown型という制約条件はstring型という制約条件の部分集合です。初めに、制約条件AとBからなる集合を考えましょう。制約条件の集合{A}は制約条件の集合{A, B}の部分集合です。制約条件の空集合{φ}は制約条件の集合{A}の部分集合です。
395+
次に、解空間の集合を考えましょう。解空間の集合{(a, b) | a in A, b in B } は、解空間の集合{a| a in A}の部分集合です。{φ|}は{a | a in A}の部分集合です。
396+
このように、制約条件と解空間の集合を区別して考える必要があります。
397+
制約条件の集合を考えた場合、制約条件の空集合であるunknown型はstring型の部分集合です。
398+
解空間の集合を考えた場合、空集合であるnever型はstring型の部分集合です。
399+
393400

394401
```typescript
395402
declare const a: (v: unknown) => string;

0 commit comments

Comments
 (0)