diff --git a/node/node.d.ts b/node/node.d.ts index ef959a86b6..f7e07a3658 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -1075,10 +1075,21 @@ declare module "util" { } declare module "assert" { - function internal (booleanValue: boolean, message?: string): void; + function internal (value: any, message?: string): void; module internal { - export function fail(actual: any, expected: any, message: string, operator: string): void; - export function assert(value: any, message: string): void; + export class AssertionError implements Error { + name: string; + message: string; + actual: any; + expected: any; + operator: string; + generatedMessage: boolean; + + constructor(options?: {message?: string; actual?: any; expected?: any; + operator?: string; stackStartFunction?: Function}); + } + + export function fail(actual?: any, expected?: any, message?: string, operator?: string): void; export function ok(value: any, message?: string): void; export function equal(actual: any, expected: any, message?: string): void; export function notEqual(actual: any, expected: any, message?: string): void; @@ -1086,8 +1097,10 @@ declare module "assert" { export function notDeepEqual(acutal: any, expected: any, message?: string): void; export function strictEqual(actual: any, expected: any, message?: string): void; export function notStrictEqual(actual: any, expected: any, message?: string): void; - export function throws(block: any, error?: any, messsage?: string): void; - export function doesNotThrow(block: any, error?: any, messsage?: string): void; + export function throws(block: Function, error?: Function, message?: string): void; + export function throws(block: Function, error?: RegExp, message?: string): void; + export function throws(block: Function, error?: (err: any) => boolean, message?: string): void; + export function doesNotThrow(block: Function, message?: string): void; export function ifError(value: any): void; }