ReactLeanCheck と同じ流れで、TypeScript DeepDive の理解度を測るための質問集です。
- TypeScript と JavaScript はどんな関係性ですか?
- 型推論とは何ですか?
- 型アノテーションとは何ですか?
- 構造的型とは何ですか?
- TypeScript でコンパイルエラーが発生すると、何が起こりますか?
- アンビエント宣言 (declare) とは何ですか?
- TypeScript を利用する事で JavaScript を扱う時のメリットは何ですか?
- 等価演算子
==
と===
の違いは何ですか?- また、どちらを使うべきですか?
- 構造の透過性について
- deepEqual とは何ですか?
- JS の参照について説明してください
- null と undefined の違い、それぞれの性質について説明してください
- undefined は JSON にエンコードすると何が起こりますか?
- null や undefined のチェックをしたい時はどのように行いますか?
- クロージャとは何ですか?
- クロージャのメリットは何ですか?
- Number 型について説明してください
- Truthy について説明してください
- Falsy な値を boolean に変換する時、どのような方法がありますか?
- Class 構文とは何ですか?
- JS はどのような性質を持つオブジェクト指向言語ですか?
- IIFE (即時実行関数式) とは何ですか?
- switch 文の fall-through とは何ですか?
- また、switch 文内で const, let を使う為にはどのようにすれば良いですか?
- アロー関数とは何ですか?
- アロー関数のメリットは何ですか?
- アロー関数で return を書かずにオブジェクトを返す方法は?
- let と const の違いと、どちらを使うべきかについて説明してください
- const を object や配列の定義に利用した際の挙動について説明してください
- 分割代入とは何ですか?
- 分割代入を利用するメリットは何ですか?
- スプレッド構文 (演算子) とは何ですか?
- for of と for in の違いは何ですか?
- イテレータとは何ですか?
- Symbol.iterator とは何ですか?
- テンプレートリテラルとタグ付きテンプレートリテラルの違いは何ですか?
- Promise とは何ですか?
- Promise のメリットは何ですか?
- async/await との違いは何ですか?
- ジェネレータとは何ですか?
- ジェネレータのメリットは何ですか?