第5章クイズ
クイズ1
次のコードでエラーになるのは、どの行ですか。
let workId: string | number;
workId = "w-001";
workId = 7;
workId = true;クイズ2
作品カテゴリとして "web" "design" "writing" の 3 つだけを許す型を作りたいとき、正しい書き方はどれですか。
クイズ3
通信状態を型で持つとき、type FetchStatus = "loading" | "success" | "error"; のほうが、isLoading と hasError の 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 "作品を読み込みました";
}
}未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。