Skip to content

Instantly share code, notes, and snippets.

@biwakonbu
Last active October 7, 2024 23:54
Show Gist options
  • Save biwakonbu/98c8d8a1c24c11e656cec2883cc4acac to your computer and use it in GitHub Desktop.
Save biwakonbu/98c8d8a1c24c11e656cec2883cc4acac to your computer and use it in GitHub Desktop.
TypeScriptLeanCheck

TypeScript の理解度を測るための質問集

ReactLeanCheck と同じ流れで、TypeScript DeepDive の理解度を測るための質問集です。

TypeScript の基本

  1. TypeScript と JavaScript はどんな関係性ですか?
  2. 型推論とは何ですか?
  3. 型アノテーションとは何ですか?
  4. 構造的型とは何ですか?
  5. TypeScript でコンパイルエラーが発生すると、何が起こりますか?
  6. アンビエント宣言 (declare) とは何ですか?
  7. TypeScript を利用する事で JavaScript を扱う時のメリットは何ですか?

JavaScript の仕様について

  1. 等価演算子 ===== の違いは何ですか?
    1. また、どちらを使うべきですか?
  2. 構造の透過性について
    1. deepEqual とは何ですか?
  3. JS の参照について説明してください
  4. null と undefined の違い、それぞれの性質について説明してください
  5. undefined は JSON にエンコードすると何が起こりますか?
  6. null や undefined のチェックをしたい時はどのように行いますか?
  7. クロージャとは何ですか?
    1. クロージャのメリットは何ですか?
  8. Number 型について説明してください
  9. Truthy について説明してください
  10. Falsy な値を boolean に変換する時、どのような方法がありますか?

モダン JavaScript

  1. Class 構文とは何ですか?
    1. JS はどのような性質を持つオブジェクト指向言語ですか?
  2. IIFE (即時実行関数式) とは何ですか?
  3. switch 文の fall-through とは何ですか?
    1. また、switch 文内で const, let を使う為にはどのようにすれば良いですか?
  4. アロー関数とは何ですか?
    1. アロー関数のメリットは何ですか?
    2. アロー関数で return を書かずにオブジェクトを返す方法は?
  5. let と const の違いと、どちらを使うべきかについて説明してください
    1. const を object や配列の定義に利用した際の挙動について説明してください
  6. 分割代入とは何ですか?
    1. 分割代入を利用するメリットは何ですか?
  7. スプレッド構文 (演算子) とは何ですか?
  8. for of と for in の違いは何ですか?
  9. イテレータとは何ですか?
    1. Symbol.iterator とは何ですか?
  10. テンプレートリテラルとタグ付きテンプレートリテラルの違いは何ですか?
  11. Promise とは何ですか?
    1. Promise のメリットは何ですか?
    2. async/await との違いは何ですか?
  12. ジェネレータとは何ですか?
    1. ジェネレータのメリットは何ですか?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment