Merge
提出詳細
type Simplify<T> = { [K in keyof T]: T[K] }; type Merge<F extends object, S extends object> = Simplify<Omit<F, keyof S> & S>;
| 提出日時 | 2025-09-15 04:32:24 |
|---|---|
| 問題 | Merge |
| ユーザー | balckowl |
| ステータス | Accepted |
import type { Equal, Expect } from '@type-challenges/utils' type Foo = { a: number b: string } type Bar = { b: number c: boolean } type cases = [ Expect<Equal<Merge<Foo, Bar>, { a: number b: number c: boolean }>>, ]