UNPKG

typeas

Version:

Library for checking data values and type safety

10 lines (7 loc) 422 B
import { Join } from '../types/join.js'; 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 };