Skip to content

noop

何もしない空の関数です。

typescript
noop();

asyncNoop 関数

非同期で何もしない関数が必要な場合は、直接Promise<void>を返すasyncNoop関数を使用してください。

参照

noop()

何の動作もしない関数が必要なときにnoopを使用してください。

関数が必須の場所でデフォルト値として使用したり、コールバック関数を無効化したいときに便利です。プレースホルダーの役割や初期化段階でよく使用されます。

typescript
import { noop } from 'es-toolkit/function';

// 選択的なコールバックのデフォルト値として使用
interface EventHandlers {
  onSuccess?: () => void;
  onError?: () => void;
}

function processData({ onSuccess = noop, onError = noop }: EventHandlers = {}) {
  try {
    // データ処理ロジック
    console.log('データ処理完了');
    onSuccess(); // 安全に呼び出し可能
  } catch (error) {
    onError(); // 安全に呼び出し可能
  }
}

// undefinedチェックなしで安全に使用
processData({
  onSuccess: () => console.log('成功!'),
  // onErrorはnoopとしてデフォルト処理される
});

配列のメソッドでも使用できます。

typescript
import { noop } from 'es-toolkit/function';

// 条件付きで関数を実行
const operations = [
  () => console.log('最初の作業'),
  shouldRunSecond ? () => console.log('2番目の作業') : noop,
  () => console.log('3番目の作業'),
];

operations.forEach(op => op()); // すべての作業を安全に実行

戻り値

(void): 何も返しません。

MIT ライセンスの下で配布されています。