ts-cast
Version:
Runtime typechecking
9 lines (8 loc) • 436 B
TypeScript
import { CasterFn, Caster, TypeGuard, TypeChecker } from './types';
export { is } from './is';
export { CasterFn, Caster, TypeGuard, TypeChecker, };
export declare const casterApi: <T>(casterFn: CasterFn<T>) => Caster<T>;
export declare const createCaster: {
<T>(typeName: string, typeGuard: TypeGuard<T>, transform?: CasterFn<T>): Caster<T>;
<T>(typeName: string, typeGuard: TypeChecker, transform: CasterFn<T>): Caster<T>;
};