Skip to content
This repository was archived by the owner on Jul 20, 2025. It is now read-only.

Commit e859cfe

Browse files
committed
1 parent b6f43bd commit e859cfe

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/index.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ assert<Extends<DataType, { a: string; b: string }>>(true);
2323
//Equals
2424
assert<Equals<DataType, { a: string; b: string }>>(true);
2525
assert<Not<Equals<DataType, { a: string; b: string }>>>(false);
26+
assertFalse<Equals<"a" | "b", "a">>();
27+
assertFalse<Equals<"a", "a" | "b">>();
28+
assertTrue<Equals<"a", "a">>();
2629

2730
// Extra
2831
assertTrue<Equals<DataType, { a: string; b: string }>>();

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type And<A extends boolean, B extends boolean> = If<
1111
export type Extends<A, B> = A extends B ? true : false;
1212
export type HasProperties<T, K extends keyof any> = Extends<T, ObjectMap<K>>;
1313
export type Not<T extends boolean> = If<Extends<T, true>, false, true>;
14-
export type Equals<A, B> = And<Extends<A, B>, Extends<B, A>>;
14+
export type Equals<A, B> = And<Extends<[A], [B]>, Extends<[B], [A]>>;
1515

1616
export function assert<T extends boolean>(expected: T) {}
1717
export function assertTrue<T extends true>() {}

0 commit comments

Comments
 (0)