Diff
提出詳細
type Simplify<T> = { [K in keyof T]: T[K]} type Diff<O, O1> = Simplify<Omit<O, keyof O1> & Omit<O1, keyof O>>
提出日時 | 2025-09-15 04:48:05 |
---|---|
問題 | Diff |
ユーザー | balckowl |
ステータス | Accepted |
import type { Equal, Expect } from '@type-challenges/utils' type Foo = { name: string age: string } type Bar = { name: string age: string gender: number } type Coo = { name: string gender: number } type cases = [ Expect<Equal<Diff<Foo, Bar>, { gender: number }>>, Expect<Equal<Diff<Bar, Foo>, { gender: number }>>, Expect<Equal<Diff<Foo, Coo>, { age: string; gender: number }>>, Expect<Equal<Diff<Coo, Foo>, { age: string; gender: number }>>, ]