UNPKG

typescript-nullsafe

Version:
8 lines (6 loc) 266 B
type ProviderType<T> = () => T; export type FunctionOrVariable<T> = NonNullable<T> | ProviderType<NonNullable<T>>; export const resolveFunctionOrVariable = <T>(value: FunctionOrVariable<T>): T => { if (value instanceof Function) return value(); return value; }