Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

置き換え

作ってみた。

  const replace: <T, S extends T>(
    list: T[],
    condition: (ob: T) => ob is S,
    callback: (ob: S) => T
  ) => T[] = (list, condition, callback) =>
    list.map(t => (condition(t) ? callback(t) : t))