The same as parse but returns a discriminated union instead of throwing.
The NCalc expression string to parse.
Optional
Optional parse settings.
{ type: 'success', expression } on success, or { type: 'error', error } containing a ParserError on failure.
{ type: 'success', expression }
{ type: 'error', error }
const result = parseSafe('1 + ');if (result.type === 'error') { console.error(result.error.errors[0].detailedMessage);} Copy
const result = parseSafe('1 + ');if (result.type === 'error') { console.error(result.error.errors[0].detailedMessage);}
The same as parse but returns a discriminated union instead of throwing.