Type Challenges Judge

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 }>>, ]