Rodhos Soft

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

値を消す

function removeValueSubOrder<T, K extends keyof T, P extends keyof T[K]>(
  target: T,
  subOrder: K,
  keys: P[]
): T {
  const obj = { ...target } as any
  for (const key of keys) {
    obj[subOrder][key] = undefined
  }
  return obj as T
}

function removeValue<T, K extends keyof T>(target: T, keys: K[]): T {
  const obj = { ...target } as any
  for (const key of keys) {
    obj[key] = undefined
  }
  return obj as T
}