Skip to content

Commit

Permalink
fix(assert): stronger types for equal & is args (#239)
Browse files Browse the repository at this point in the history
* Connect `actual` and `expects` types in `equal()` and `is()`

* Keep code style

* Simplify types

* Keep origin separations

* Return complex types
  • Loading branch information
ai committed Sep 6, 2023
1 parent 56e1cb2 commit 0d5dd60
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/assert.d.ts
Expand Up @@ -2,8 +2,10 @@ type Types = 'string' | 'number' | 'boolean' | 'object' | 'undefined' | 'functio

export type Message = string | Error;
export function ok(actual: any, msg?: Message): asserts actual;
export function is(actual: any, expects: any, msg?: Message): void;
export function equal(actual: any, expects: any, msg?: Message): void;
export function is<Actual, Expects extends Actual>(actual: Actual, expected: Expects, msg?: Message): void;
export function equal<Actual, Expects extends Actual>(actual: Actual, expected: Expects, msg?: Message): void;
export function equal<Actual extends Expects, Expects>(actual: Actual, expected: Expects, msg?: Message): void;
export function equal<Actual, Expects>(actual: Actual, expected: Expects, msg?: Message): void;
export function type(actual: any, expects: Types, msg?: Message): void;
export function instance(actual: any, expects: any, msg?: Message): void;
export function snapshot(actual: string, expects: string, msg?: Message): void;
Expand Down

0 comments on commit 0d5dd60

Please sign in to comment.