技術ブログ

プログラミング、IT関連の記事中心

ts-patternでのオブジェクトキー存在チェック

目次

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でのパターンマッチングが大幅に強化され、より明確で読みやすいコードを書くことができます。
公式ドキュメントをチェックして、さらに多くのマッチングパターンや機能を学ぶことをおすすめします。