第5章クイズ

クイズ1

次のコードでエラーになるのは、どの行ですか。

let workId: string | number; workId = "w-001"; workId = 7; workId = true;

クイズ2

作品カテゴリとして "web" "design" "writing" の 3 つだけを許す型を作りたいとき、正しい書き方はどれですか。

クイズ3

通信状態を型で持つとき、type FetchStatus = "loading" | "success" | "error"; のほうが、isLoadinghasError の 2 つの真偽値で持つより優れているのはなぜですか。

クイズ4

次のコードでエラーになるのはどこですか。

function updatedLabel(updated: string | number): string { if (typeof updated === "number") { return updated + "日前に更新"; } return updated.toFixed(1); }

クイズ5

次のコードで "error"case を書き忘れると、どうなりますか。

type FetchStatus = "loading" | "success" | "error"; function statusMessage(status: FetchStatus): string { switch (status) { case "loading": return "作品を読み込んでいます"; case "success": return "作品を読み込みました"; } }

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。