ts-guards
Version:
A collection of basic type guards.
8 lines (7 loc) • 353 B
TypeScript
/**
* Literal Type
* Pass value or set as const for correct type inference
* See also https://www.typescriptlang.org/docs/handbook/literal-types.html
*/
export declare function isLiteral<T>(x: unknown, value: T): x is typeof value;
export declare function isLiteralType<T>(x: unknown, set: Set<T>): x is typeof set extends Set<infer T> ? T : never;