8 lines
224 B
TypeScript
8 lines
224 B
TypeScript
export function must<T = unknown>(
|
|
evaluation: T,
|
|
errorMessage = "Failed to fulfill requirements for function"
|
|
): NonNullable<T> | never {
|
|
if (!evaluation) throw new Error(errorMessage);
|
|
return evaluation;
|
|
}
|