import {expectError, expectType} from 'tsd'; import type {IsEqual} from '../index'; const notEqualNumberAndString: IsEqual = false; expectType(notEqualNumberAndString); const equalNumbers: IsEqual<1, 1> = true; expectType(equalNumbers); const notEqualAnyAndNumber: IsEqual = false; expectType(notEqualAnyAndNumber); const notEqualUnionAndNumber: IsEqual<1 | 2, 1> = false; expectType(notEqualUnionAndNumber); const notEqualAnyAndNever: IsEqual = false; expectType(notEqualAnyAndNever); const notEqualArrayOfAnyAndArrayOfNever: IsEqual<[any], [never]> = false; expectType(notEqualArrayOfAnyAndArrayOfNever); declare const anything: any; // Missing all generic parameters. expectError(anything); // Missing `Y` generic parameter. expectError>(anything);