回答編集履歴

1

文言微修正

2024/08/01 08:38

投稿

yudofusan
yudofusan

スコア40

test CHANGED
@@ -1,4 +1,4 @@
1
- 正解かは分かりませんが見解を記します。
1
+ 正解かは分かりませんが見解を記します。(2週間ほど経っているので、解決済みでしたらすみません)
2
2
 
3
3
  仰るような、Distributive conditional types に関しての説明が[ドキュメント](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-8.html#distributive-conditional-types)に記載してあり、こちらがほぼ答えになるかと思われます。
4
4
  > _Distributive conditional types are automatically distributed over union types during instantiation. For example, an instantiation of `T extends U ? X : Y` with the type argument `A | B | C` for `T` is resolved as `(A extends U ? X : Y) | (B extends U ? X : Y) | (C extends U ? X : Y)`._
@@ -30,4 +30,3 @@
30
30
  type Z_2 = (true extends true ? never : true) | (false extends true ? never : false);
31
31
  ```
32
32
  このように考えると、少し納得できたような気がしますが如何でしょうか。
33
- 分かりづらかったらすみません。。