mirror of
https://github.com/chenasraf/DefinitelyTyped.git
synced 2026-05-18 01:49:01 +00:00
* feat: err-code * feat(err-code): handle null correctly * feat(err-code): add minimum ts requirement
25 lines
798 B
TypeScript
25 lines
798 B
TypeScript
// Type definitions for err-code 2.0
|
|
// Project: https://github.com/IndigoUnited/js-err-code#readme
|
|
// Definitions by: George <https://github.com/zorji>
|
|
// Cayman <https://github.com/wemeetagain>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// Minimum TypeScript Version: 3.2
|
|
|
|
type Scalar = number | string | boolean | bigint | null | undefined;
|
|
|
|
declare function createError<Props extends object = object, Err extends Error = Error>(
|
|
error: Err,
|
|
props?: Props,
|
|
): Err & Props;
|
|
|
|
declare function createError<Code extends Scalar = Scalar, Props extends object = object, Err extends Error = Error>(
|
|
error: Err,
|
|
code: Code,
|
|
props?: Props,
|
|
): Err & Props & { code: NonNullable<Code> };
|
|
|
|
declare namespace createError {
|
|
}
|
|
|
|
export = createError;
|