読み込み中...
読み込み中...
TypeScriptの型・ジェネリクス・実践パターンを学ぶ問題集です。基本から応用まで段階的に習得できます。
問題 1
TypeScriptが「JavaScriptのスーパーセット」である、という説明として最も適切なのはどれ?
問題 2
次のうち、TypeScriptが主に防ぐのはどの種類のエラー?
問題 3
型注釈がない変数に対して、TypeScriptが行う代表的な仕組みはどれ?
問題 4
次のうち、TypeScriptで「型注釈」を書く場所として最も典型的なのはどれ?
問題 5
TypeScriptの型システムが「構造的型付け(structural typing)」である説明として適切なのはどれ?
問題 6
次のコードで `message.toLowerCase()` が安全に呼べる型注釈はどれ? `let message: ?;`
問題 7
型注釈を付けないと暗黙に `any` になりやすい状況を減らす設定として代表的なのはどれ?
問題 8
`tsconfig.json` の役割として最も適切なのはどれ?
問題 9
TypeScriptで「値」と「型」は別物だと分かる例として適切なのはどれ?
問題 10
TypeScriptの`never`型の説明として最も正しいのはどれ?
問題 11
次のうち、ユニオン型の正しい記法はどれ?
問題 12
`type Direction = "left" | "right";` の `"left"` のような型は何と呼ばれる?
問題 13
次のうち、`unknown` に対して安全にプロパティアクセスするために必要な考え方はどれ?
問題 14
オブジェクト型で `xPos?: number` の `?` が意味することはどれ?
問題 15
`as const` の主な効果として適切なのはどれ?
問題 16
次のうち、タプル型の例として適切なのはどれ?
問題 17
次のうち、`null`/`undefined` を厳密に扱う代表的な設定はどれ?
問題 18
次のうち、オブジェクトの形を表すのに適した宣言はどれ?
問題 19
リテラル型のユニオンを使って入力値を制限する狙いとして適切なのはどれ?
問題 20
`satisfies` 演算子の目的として最も適切なのはどれ?
問題 21
関数型を表す最も基本的な記法はどれ?(引数string、戻り値void)
問題 22
「呼び出し可能で、かつプロパティも持つ」ものを型で表すとき有効なのはどれ?
問題 23
construct signatureを表すために付けるキーワードはどれ?
問題 24
オーバーロードを表現したいとき、インターフェースで有効なのはどれ?
問題 25
ジェネリック関数の型パラメータを宣言する一般的な場所はどれ?
問題 26
ジェネリック制約(constraint)を付けるキーワードはどれ?
問題 27
`function getProperty<T, K extends keyof T>(obj: T, key: K)` の `keyof` の役割はどれ?
問題 28
関数の戻り値型を明示する主な利点として適切なのはどれ?
問題 29
次のうち、関数の「パラメータが省略可能」な書き方はどれ?
問題 30
次のうち、関数型で「引数名が必要」になる理由として適切なのはどれ?
問題 31
オブジェクト型でプロパティを読み取り専用にする修飾子はどれ?
問題 32
インデックスシグネチャを使う意図として適切なのはどれ?
問題 33
interfaceとtype aliasの関係について、最も適切なのはどれ?
問題 34
次のうち、交差型(intersection type)の記法はどれ?
問題 35
オブジェクト型で「もしプロパティが存在するなら型が合う必要がある」という説明に当てはまるのはどれ?
問題 36
関数をプロパティとして持つオブジェクト型を定義する典型例はどれ?
問題 37
次のうち、プロパティ修飾子の説明として正しいのはどれ?
問題 38
型エイリアスで「特定のプロパティだけ抜き出す」ために使う概念として適切なのはどれ?
問題 39
オブジェクトの型を満たすかを確認しつつ推論を保ちたいときの選択として最適なのはどれ?
問題 40
次のうち、`as const` と相性が良く、型の適合チェックもしたい場面でよく使われる組み合わせはどれ?
問題 41
TypeScriptのクラスについての説明として適切なのはどれ?
問題 42
クラスの「static side」と「instance side」を区別する説明として適切なのはどれ?
問題 43
ジェネリッククラスの型パラメータが主に適用されるのはどれ?
問題 44
クラスメンバーに型注釈を付ける主目的として適切なのはどれ?
問題 45
次のうち、クラスにデコレータを付ける形として正しいのはどれ?
問題 46
デコレータファクトリの説明として適切なのはどれ?
問題 47
複数デコレータの適用順についての説明として適切なのはどれ?
問題 48
次のうち、クラスデコレータの引数として渡されるものはどれ?
問題 49
次のうち、mixinの説明として適切なのはどれ?
問題 50
クラスの型付けで「public/protected/private」等を使う主目的として適切なのはどれ?
問題 51
TypeScriptが到達可能性を分析して型を絞り込む仕組みは何と呼ばれる?
問題 52
`typeof x === "number"` のようなチェックが絞り込みに使える理由として適切なのはどれ?
問題 53
ユーザー定義型ガード関数の戻り値型として使う「型述語」の形はどれ?
問題 54
`in` 演算子による絞り込みの説明として適切なのはどれ?
問題 55
ユニオン型 `A | B` に対し、if/elseで絞り込んだ後に「残る型」が変わる現象の説明として適切なのはどれ?
問題 56
switch文で判別可能なユニオン(discriminated union)を扱う主な利点はどれ?
問題 57
絞り込みにおいて「truthiness(真偽値評価)」が関係する例として適切なのはどれ?
問題 58
次のうち、ユーザー定義型ガードが配列filterと相性が良い理由として適切なのはどれ?
問題 59
到達不能な分岐を利用した網羅性チェックでよく使われる型はどれ?
問題 60
型アサーション `as Type` を多用するリスクとして適切なのはどれ?
問題 61
ジェネリクスの主目的として最も適切なのはどれ?
問題 62
ジェネリック関数 `firstElement<T>(arr: T[]): T | undefined` の利点として適切なのはどれ?
問題 63
次のうち、型コンテキストの `typeof` の説明として正しいのはどれ?
問題 64
型位置の `typeof` の制限として適切なのはどれ?
問題 65
`keyof` の結果型として最も近いのはどれ?
問題 66
Indexed Access Types の典型的な用途はどれ?
問題 67
ジェネリック型引数にデフォルト値を持たせる説明として適切なのはどれ?
問題 68
次のうち、`ReturnType` を関数名に使う際に必要になりがちなものはどれ?
問題 69
次のうち、ジェネリック制約でよく見られるパターンはどれ?
問題 70
「型は値ではない」ことに起因する代表的なエラー回避として適切なのはどれ?
問題 71
条件型(conditional types)の基本形として正しいのはどれ?
問題 72
条件型で `infer` を使う主な目的はどれ?
問題 73
Mapped Types の説明として適切なのはどれ?
問題 74
Mapped Typesでreadonlyやoptionalを「外す」記法として適切なのはどれ?
問題 75
Template Literal Types の説明として適切なのはどれ?
問題 76
Utility Types の説明として最も適切なのはどれ?
問題 77
`Partial<T>` の効果として適切なのはどれ?
問題 78
`Awaited<T>` の狙いとして適切なのはどれ?
問題 79
Mapped Typesのキーに対して「キーのリネーム(key remapping)」ができる機能の説明として最も近いのはどれ?
問題 80
条件型を使って「配列なら要素型、そうでなければそのまま」のような変換を行う例として最も近いのはどれ?
問題 81
TypeScriptのESMで「型だけ」をimportする構文として最も代表的なのはどれ?
問題 82
inline type imports の例として正しいのはどれ?
問題 83
宣言ファイル(.d.ts)の役割として最も適切なのはどれ?
問題 84
宣言マージ(declaration merging)の説明として最も適切なのはどれ?
問題 85
宣言マージで最も典型的にマージされるものはどれ?
問題 86
宣言が作るエンティティの分類として、ドキュメントで挙げられる3つのグループはどれ?
問題 87
JSDocでTypeScriptの型チェックを助ける`@type`タグの説明として適切なのはどれ?
問題 88
JSDocで `satisfies` 相当を使うタグとして正しいのはどれ?
問題 89
モジュールの説明として適切なのはどれ?
問題 90
TypeScriptでCommonJS/AMDの `require` を表すための構文として紹介される例はどれ?
問題 91
tsconfigの `extends` の説明として適切なのはどれ?
問題 92
`include` の説明として適切なのはどれ?
問題 93
`baseUrl` の目的として適切なのはどれ?
問題 94
`paths` の説明として適切なのはどれ?
問題 95
`moduleResolution` の選択肢に関する説明として適切なのはどれ?
問題 96
プロジェクト参照(Project References)の主な効果として適切なのはどれ?
問題 97
TSConfigの `references` オプションの役割として最も適切なのはどれ?
問題 98
JSXをTypeScriptで使うための必須要件として正しい組み合わせはどれ?
問題 99
TypeScriptのJSXモード `preserve` の説明として適切なのはどれ?
問題 100
.tsxファイルで山括弧の型アサーション(例: `<Foo>bar`)が禁止される理由として適切なのはどれ?