ブックマーク / zenn.dev/oreo2990 (1)

  • 【TypeScript】型ガードを改めて整理する

    どうもフロントエンドエンジニアのoreoです。 この記事では代表的な型ガードの方法について整理したいと思います。 型ガードとは、ある値に対して特定の型かどうかチェックし、その結果に応じて処理を分けることを指します。ユーザー定義型ガードや型ガードの変数代入は、知っておくと差がつきますね。 1 typeof演算子 typeof演算子は、typeof 式 のような形で式を評価し、その評価結果に応じて以下表「結果」のような文字列を返します。式がnullの場合に、”object"を返すというイレギュラーな動きをするので、その点注意です。 参考:https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/typeof typeof演算子を使うと、ユニオン型に対して、型のチェックを行い、処理の分岐が可能です。例えば、下

    【TypeScript】型ガードを改めて整理する
    tick2tack
    tick2tack 2023/10/27
    型ガードってつまり安全なダウンキャストってことか。narrowingと言うらしい。
  • 1