Skip to content

IsEqual<A, B>

개요

주어진 두 타입이 동일한지 여부를 나타내는 boolean 값을 반환해요.

문법

ts
type IsEqual<A, B> =
  (<G>() => G extends A ? 1 : 2) extends <G>() => G extends B ? 1 : 2
    ? true
    : false;
  • A: 비교할 첫 번째 타입이에요.
  • B: 비교할 두 번째 타입이에요.

예제

예제 #1

ts
type T0 = IsEqual<number, number>; // true
type T1 = IsEqual<'1', '1'>; // true
type T2 = IsEqaul<string, number>; // false