prex-es5
Version:
Async coordination primitives and extensions on top of ES6 Promises
28 lines (26 loc) • 2.91 kB
TypeScript
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Licensed under the Apache License, Version 2.0.
See LICENSE file in the project root for details.
***************************************************************************** */
import "./asyncIterable";
export declare function isMissing<T extends null | undefined, U>(value: T | U): value is T;
export declare function isString<T extends string, U>(value: T | U | null | undefined, optional?: false): value is T;
export declare function isString<T extends string | null | undefined, U>(value: T | U, optional: boolean): value is T;
export declare function isNumber<T extends number, U>(value: T | U | null | undefined, optional?: false): value is T;
export declare function isNumber<T extends number | null | undefined, U>(value: T | U, optional: boolean): value is T;
export declare function isBoolean<T extends boolean, U>(value: T | U | null | undefined, optional?: false): value is T;
export declare function isBoolean<T extends boolean | null | undefined, U>(value: T | U, optional: boolean): value is T;
export declare function isSymbol<T extends symbol, U>(value: T | U | null | undefined, optional?: false): value is T;
export declare function isSymbol<T extends symbol | null | undefined, U>(value: T | U, optional: boolean): value is T;
export declare function isFunction<T extends Function, U>(value: T | U | null | undefined, optional?: false): value is T;
export declare function isFunction<T extends Function | null | undefined, U>(value: T | U, optional: boolean): value is T;
export declare function isObject<T extends object, U extends Function, V>(value: T | U | V | null | undefined, optional?: false): value is T;
export declare function isObject<T extends object | null | undefined, U extends Function, V>(value: T | U | V, optional: boolean): value is T;
export declare function isInstance<C extends new (...args: any[]) => any, T extends InstanceType<C>, U>(value: T | U | null | undefined, constructor: C, optional?: false): value is T;
export declare function isInstance<C extends new (...args: any[]) => any, T extends InstanceType<C> | null | undefined, U>(value: T | U, constructor: C, optional: boolean): value is T;
export declare function isIterable<T extends Iterable<any>, U>(value: T | U | null | undefined, optional?: false): value is T;
export declare function isIterable<T extends Iterable<any> | null | undefined, U>(value: T | U, optional: boolean): value is T;
export declare function isAsyncIterable<T extends AsyncIterable<any>, U>(value: T | U | null | undefined, optional?: false): value is T;
export declare function isAsyncIterable<T extends AsyncIterable<any> | null | undefined, U>(value: T | U, optional: boolean): value is T;
export declare function isPromiseLike<T extends PromiseLike<any>, U>(value: T | U | null | undefined): value is T;