Skip to content

Commit d229fe9

Browse files
committed
feat: add a few negated assertions
1 parent 6e7b5ab commit d229fe9

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/chai/interface/assert.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ export interface AssertInterface {
5050
isBelow<T extends Date | number>(val: T, blw: T, msg?: string): void;
5151
isAtMost<T extends Date | number>(val: T, atmst: T, msg?: string): void;
5252
isTrue(val: unknown, msg?: string): asserts val is true;
53-
isNotTrue(val: unknown, msg?: string): void;
53+
isNotTrue<T>(val: T, msg?: string): asserts val is Exclude<T, true>;
5454
isFalse(val: unknown, msg?: string): asserts val is false;
55-
isNotFalse(val: unknown, msg?: string): void;
55+
isNotFalse<T>(val: T, msg?: string): asserts val is Exclude<T, false>;
5656
isNull(val: unknown, msg?: string): asserts val is null;
57-
isNotNull(val: unknown, msg?: string): void;
57+
isNotNull<T>(val: T, msg?: string): asserts val is Exclude<T, null>;
5858
isNaN(val: unknown, msg?: string): asserts val is number;
5959
isNotNaN(val: unknown, msg?: string): void;
6060
exists<T>(val: T, msg?: string): asserts val is NonNullable<T>;
@@ -68,14 +68,14 @@ export interface AssertInterface {
6868
isArray(val: unknown, msg?: string): asserts val is Array<unknown>;
6969
isNotArray(val: unknown, msg?: string): void;
7070
isString(val: unknown, msg?: string): asserts val is string;
71-
isNotString(val: unknown, msg?: string): void;
71+
isNotString<T>(val: T, msg?: string): asserts val is Exclude<T, string>;
7272
isNumber(val: unknown, msg?: string): asserts val is number;
73-
isNotNumber(val: unknown, msg?: string): void;
74-
isNumeric(val: unknown, msg?: string): void;
75-
isNotNumeric(val: unknown, msg?: string): void;
73+
isNotNumber<T>(val: T, msg?: string): asserts val is Exclude<T, number>;
74+
isNumeric(val: unknown, msg?: string): asserts val is number | BigInt;
75+
isNotNumeric<T>(val: T, msg?: string): asserts val is Exclude<T, number | BigInt>;
7676
isFinite(val: number, msg?: string): void;
7777
isBoolean(val: unknown, msg?: string): asserts val is boolean;
78-
isNotBoolean(val: unknown, msg?: string): void;
78+
isNotBoolean<T>(val: T, msg?: string): asserts val is Exclude<T, boolean>;
7979

8080
// typeof
8181
typeOf(val: unknown, type: 'undefined'): asserts val is undefined;

0 commit comments

Comments
 (0)