目次
ts-patternでのオブジェクトキー存在チェック
ts-patternはTypeScriptでのパターンマッチングを強化する非常に便利なライブラリです。
この記事では、ts-patternを使用してオブジェクトの特定のキーが存在するかどうかを確認する方法について説明します。
インストール
まず、プロジェクトにts-patternをインストールします。
npm install ts-pattern
または
yarn add ts-pattern
キー存在チェックの基本
以下のコードは、ts-patternを使用してオブジェクトのaaaキーが存在し、その値が文字列であるかどうかを確認する基本的な例です。
import { match, P } from 'ts-pattern';
const obj = {
  aaa: "example",
};
const result = match(obj)
  .with({ aaa: P.string }, (val) => {
    return val.aaa;
  })
  .otherwise(() => {});
上記のコードでは、P.stringを使用してaaaが文字列であるかどうかを確認しています。
match関数は、最初にマッチするパターンの関数ブロックを実行し、それ以外の場合はotherwiseブロックを実行します。
まとめ
ts-patternを使用すると、TypeScriptでのパターンマッチングが大幅に強化され、より明確で読みやすいコードを書くことができます。
公式ドキュメントをチェックして、さらに多くのマッチングパターンや機能を学ぶことをおすすめします。