Open sbyeol3 opened 1 year ago
💡type-level equality check
type Equal<T, U> = T extends U ? (U extends T ? true : false) : false;
!Equal
Expect<Equal<Includes<[{ a: 'A' }], { readonly a: 'A' }>, false>>,
Expect<Equal<Includes<[{ readonly a: 'A' }], { a: 'A' }>, false>>,
export type Equals<X, Y> =
(<T>() => T extends X ? 1 : 2) extends
(<T>() => T extends Y ? 1 : 2) ? true : false;
풀이 link
✅: 해결 🏷: 해답 열람 후 다시 풀었음 💡: 다시 볼 필요 있음