機能かconst、どちらが好きですか?<高橋潤子>


それは機能を書くことになると、どのスタイルが好きですか?
コンスト
const doSomethingCool: string = () => 'yes'
OR
機能
function doSomethingCool(): string {
  return 'yes';
}

私の考え


個人的には、何年もの間、constを使用した後に、私は最近いくつかの理由のために機能に戻った.
  • 意図は明確かつ簡潔なので、読者はすぐに変数と関数を区別する.速く、何が起こっているかを知っている、より良い権利?
  • 関数hoistingすることで、コードを宣言する前に関数を使用することができますundefined それが実行に達するまで.
  • また、ツールのバンドルで関数を使用することに関連する巻き上げの問題は、もはや問題は一度だった
  • 名前付き関数はスタックトレースメッセージに表示されます
  • エッジケース


    私はほとんどの場合、関数を使用するように切り替えている間、矢印関数はまだ私のコードベースで重要な目的を果たします.などの高機能にコールバックを提供するなどmap , reduce , forEach , など
    function iStillLikeArrows(users: Array<User>): Array<string> {
      return users.map(u => u.name);
    }
    

    あなたの考えは何ですか?


    私はこのトピックについての他の意見を聞くのが大好きだし、別の理由/視点を参照してくださいなぜ1つの側面を他のより多くを支持する.
    また、誰も間違って1つまたは他の選択は、それは個人的な好みです覚えている.