Skip to content

Instantly share code, notes, and snippets.

// Конкурс на выходные - нужно придумать способ написать такой тип:
type Equals<A, B> =
(<T>() => T extends A ? 1 : 2) extends (<T>() => T extends B ? 1 : 2)
? true
: false;
type ReadOnlyObj<T, K extends keyof T> = {
readonly [P in K]: T[K]
}