safe()
safe<
TArgs,TReturn>(fn): (...args) =>Result<TReturn,Error>
Wraps a function to return a Result instead of throwing errors.
Type Parametersβ
TArgs: TArgs extends unknown[]β
The argument types.
TReturn: TReturnβ
The return type.
Parametersβ
fn: (...args) => TReturnβ
The function to wrap.
Returnsβ
A new function that returns a Result<TReturn, Error>.
Sinceβ
2.0.0
Exampleβ
import { chunk } from './chunk';
const safeChunk = safe(chunk);
const result = safeChunk([1, 2, 3, 4, 5], -1);
if (result.isOk()) {
console.log(result.value); // Array of chunks
} else {
console.log(result.error.message); // "Chunk size must be strictly positive"
}