typeas
Version:
Library for checking data values and type safety
10 lines (7 loc) • 423 B
text/typescript
import { Join } from '../types/join.cjs';
type EachExpression = "[]" | "";
type NoneExpression = "!" | "?";
type ArgsExpression<Args extends string[]> = `(${Join<Args, ",">})` | "";
type CommentExpression = `#${string}` | "";
type CreateExpression<Type extends string, Args extends string[] = []> = `${Type}${EachExpression}${NoneExpression}${ArgsExpression<Args>}${CommentExpression}`;
export type { CreateExpression };