shapeit
Version:
Object validation tools for Javascript and, specially, Typescript
13 lines (12 loc) • 424 B
TypeScript
import { Template, Concat } from '../types/literals';
/**
* Creates a guard for a template literal type
*
* @example
* const idTemplate = sp.literal('id-', sp.$('bigint'));
*
* if (idTemplate(input)) {
* input; // input is typed as `id-${bigint}`
* }
*/
export default function literal<T extends Template>(...template: T): import("..").Guard<Concat<T>> & import("../types/literals").LiteralDescriptor<Concat<T>>;