メインコンテンツまでスキップ

safeJsonStringify

safeJsonStringify<T>(value, options?): { data: string ; error: null } | { data: null ; error: TypeError }

JSON.stringify()で発生する例外をキャッチして、例外が発生した場合はエラーオブジェクトを返す

Example

const { data, error } = safeJsonStringify({ foo: "bar" }); // => { data: '{"foo":"bar"}', error: null }
if (error) {
console.error(error);
} else {
console.log(data); // => '{"foo":"bar"}'
}

Parameters

NameType
valueT
options?Object
options.replacer?※1
options.space?※2

Returns

{ data: T ; error: null } | { data: null ; error: SyntaxError }