Skip to content

Commit f7ff66b

Browse files
[ci] generate question examples
1 parent 0274cb7 commit f7ff66b

15 files changed

+69
-0
lines changed

public/docs/typescript/7-async-utilities/1-0-async-types.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
id: typescript-async-utilities-async-types
33
title: '非同期処理の型: Promise と async/await'
44
level: 2
5+
question:
6+
- Promiseとは何ですか?
7+
- Promise<T>のTは何を意味しますか?
8+
- なぜ非同期関数の戻り値は常にPromiseなのですか?
9+
- JavaScriptの非同期処理とTypeScriptの型の関係がよくわかりません。
510
---
611

712
## 非同期処理の型: Promise と async/await

public/docs/typescript/7-async-utilities/1-1-basic-def.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22
id: typescript-async-utilities-basic-def
33
title: 基本的な定義
44
level: 3
5+
question:
6+
- Promise<string>やPromise<number>とは何が違うのですか?
7+
- Promise<void>はいつ使うのですか?
8+
- asyncキーワードをつけると、なぜ自動的にPromiseでラップされるのですか?
9+
- >-
10+
fetchUser関数のPromise((resolve) => { setTimeout(() => {
11+
resolve(...)の部分が具体的に何をしているのか理解できません。
12+
- awaitを使うと、変数の型が自動的にPromiseが解けた状態になるのはなぜですか?
13+
- main関数がasyncなのはなぜですか?
14+
- コード例でPromiseを直接newしていますが、async関数を使う場合も常にnewするのでしょうか?
515
---
616

717
### 基本的な定義

public/docs/typescript/7-async-utilities/1-2-error-handling.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
id: typescript-async-utilities-error-handling
33
title: エラーハンドリングと型
44
level: 3
5+
question:
6+
- Promiseが拒否される場合のエラー型がanyまたはunknownになるのはなぜですか?
7+
- エラーの型を指定する方法はないのですか?
8+
- try-catchブロックでエラーを捕捉する一般的な方法を教えてください。
59
---
610

711
### エラーハンドリングと型

public/docs/typescript/7-async-utilities/2-0-utility-types.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: typescript-async-utilities-utility-types
33
title: ユーティリティ型 (Utility Types)
44
level: 2
5+
question:
6+
- ユーティリティ型とは具体的にどのようなもので、なぜ便利なのですか?
7+
- 「既存の型定義を変換して新しい型を生成する」という部分がイメージしにくいです。
58
---
69

710
## ユーティリティ型 (Utility Types)

public/docs/typescript/7-async-utilities/2-1-base-types.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
id: typescript-async-utilities-base-types
33
title: ベースとなる型
44
level: 3
5+
question:
6+
- interface Productの定義は、この後のユーティリティ型の説明とどう関連するのですか?
57
---
68

79
### ベースとなる型

public/docs/typescript/7-async-utilities/2-2-partial.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
id: typescript-async-utilities-partial
33
title: '1. Partial<T>: 全てをオプショナルにする'
44
level: 3
5+
question:
6+
- Partial<T>を使うと、元の型定義のプロパティに?が付くということですか?
7+
- 'updateProduct関数のupdateData: Partial<Product>が実際にどのような型になるのか、具体的な例を挙げてほしいです。'
8+
- データの更新処理で一部のフィールドだけ送信したい場合に便利、というのは具体的なシナリオでどのように役立つのでしょうか?
9+
- Partialを使わない場合、どのように型定義をすれば良いのですか?
510
---
611

712
### 1\. Partial\<T\>: 全てをオプショナルにする

public/docs/typescript/7-async-utilities/2-3-readonly.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
id: typescript-async-utilities-readonly
33
title: '2. Readonly<T>: 全てを読み取り専用にする'
44
level: 3
5+
question:
6+
- Readonly<T>は、オブジェクトのプロパティを再代入できなくするということですか?
7+
- frozenProduct.price = 200;がコンパイルエラーになるのは、なぜですか?
8+
- Readonlyを使うメリットは何ですか?
9+
- ReactのState管理で役立つとありますが、具体的にどのような場面で使いますか?
510
---
611

712
### 2\. Readonly\<T\>: 全てを読み取り専用にする

public/docs/typescript/7-async-utilities/2-4-pick.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
id: typescript-async-utilities-pick
33
title: '3. Pick<T, K>: 特定のキーだけ抜き出す'
44
level: 3
5+
question:
6+
- Pick<T, K>のKに指定するid | name | priceの|は何ですか?
7+
- ProductPreview型のitem変数にdescriptionを含めるとエラーになるのはなぜですか?
8+
- 特定のキーだけを抜き出すメリットは何ですか?
9+
- Pickを使わない場合、同じような型を作るにはどうすればいいですか?
510
---
611

712
### 3\. Pick\<T, K\>: 特定のキーだけ抜き出す

public/docs/typescript/7-async-utilities/2-5-omit.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
id: typescript-async-utilities-omit
33
title: '4. Omit<T, K>: 特定のキーだけ除外する'
44
level: 3
5+
question:
6+
- Omit<T, K>がPickの逆というのは、具体的にどういう意味ですか?
7+
- Product型のsecretCodeやinternalIdが「外部に出したくない情報」というのはどういうことですか?
8+
- データベースのモデルから特定の情報を除外してクライアントに返す、という具体的な使用例をもっと詳しく知りたいです。
9+
- Omitを使わない場合、どのように型定義をすれば良いのですか?
510
---
611

712
### 4\. Omit\<T, K\>: 特定のキーだけ除外する

public/docs/typescript/7-async-utilities/3-0-advanced-types.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
id: typescript-async-utilities-advanced-types
33
title: 高度な型操作(概要)
44
level: 2
5+
question:
6+
- 高度な型操作は、初心者でもすぐに学ぶべきものですか?
7+
- これらの型はどのような場面でよく使われるのですか?
58
---
69

710
## 高度な型操作(概要)

0 commit comments

Comments
 (0)