TypeScriptの技術力を認定、言語の特徴を体系的に学べる試験
試験概要
項目 | 内容 |
---|---|
試験名 | TypeScript技術認定試験 |
対象者 | TypeScript初学者〜実務経験者 |
レベル分け | 初級 / 中級(2段階) |
試験形式 | IBT(コンピュータベース試験) |
問題形式 | 多肢選択、簡易記述式(コード穴埋め等) |
試験時間 | 初級:60分 / 中級:60分 |
合格基準 | 各レベルで70%以上の正答率 |
出題数 | 初級:35問 / 中級:35問 |
試験料 | 初級:7600円(税込) / 中級:8600円(税込) |
出題範囲
🟢 初級
分野 | 出題比率 | 内容例 |
---|---|---|
基本文法 | 30% | 変数宣言、型注釈、関数定義など |
型システム | 25% | プリミティブ型、リテラル型、型推論 |
インターフェースと型エイリアス | 20% | interface / type の違い、基本的な使い方 |
配列・オブジェクト操作 | 15% | map, filter, 型付き配列 |
コンパイルとtsconfig | 10% | tscの基本、設定ファイルの概要 |
🟡 中級
策定中…
受験方法
調整中
サンプル問題
🟢 TypeScript初級 サンプル問題集(分野別)
① 基本文法
問題:
次のTypeScriptコードの実行結果として正しいものを選んでください。
let count: number = 10;
count = "10";
console.log(count);
選択肢:
A. 10
(文字列)
B. 10
(数値)
C. コンパイルエラーになる
D. undefined
✅ 正解:C
🧠 解説:
変数count
はnumber
型として宣言されています。その後に"10"
という文字列を代入しようとしているため、型が不一致でコンパイルエラーになります。TypeScriptは静的型付け言語であるため、このようなミスを防止できます。
② 型システム
問題:
次のコードで、value
の型として正しいものを選んでください。
let value = true;
選択肢:
A. boolean
B. string
C. any
D. undefined
✅ 正解:A
🧠 解説:value
にはtrue
が代入されており、これはboolean型のリテラルです。TypeScriptは型推論により、自動的にvalue
をboolean
型と判断します。
③ インターフェースと型エイリアス
問題:
次のコードで、User
型に合致しないプロパティが含まれているのはどれですか?
type User = {
name: string;
age: number;
};
選択肢:
A. { name: "Alice", age: 25 }
B. { name: "Bob", age: "25" }
C. { name: "Carol", age: 30 }
D. { name: "Dave", age: 40 }
✅ 正解:B
🧠 解説:User
型ではage
はnumber
型と定義されていますが、Bでは"25"
という文字列になっており、型が一致していません。そのため型エラーになります。
④ 配列・オブジェクト操作
問題:
次のコードで、正しく配列の要素にアクセスしているのはどれですか?
let colors: string[] = ["red", "green", "blue"];
選択肢:
A. colors["1"]
B. colors[1]
C. colors.get(1)
D. colors{1}
✅ 正解:B
🧠 解説:
TypeScriptでは、配列はインデックスアクセス演算子 [index]
で要素にアクセスします。文字列インデックス "1"
は型のミスマッチになり得るため避けましょう。
⑤ コンパイルとtsconfig
問題:
TypeScriptで使用されるtsconfig.json
の目的として最も適切なものはどれですか?
選択肢:
A. アプリのパッケージ管理を行う
B. TypeScriptコードの依存関係を管理する
C. TypeScriptコンパイラの設定を定義する
D. Webアプリのルーティングを定義する
✅ 正解:C
🧠 解説:tsconfig.json
はTypeScriptのコンパイラオプション(例:target
, strict
, module
など)を設定するファイルです。プロジェクト全体に一貫したコンパイルルールを適用できます。
模擬試験
下記サイトより無料/ログイン不要で模擬試験を受けることができます。
問題集
Amazon Kindleにて問題集を販売しています。