Могло быть очень большое недоразумение, связанное со строкой в базе данных. Почти все думали, что представление базы данных чисел более компактно, чем для строк. Они думают, что в числах дб-s представлены как в памяти. НО это не верно. В большинстве случаев представление числа больше близко к строке как представление относительно другого.
скорость использования числа или строки более зависит от индексации затем сам тип.
Существует один лайнер, доступный как npm пакет выгода попытки . Можно использовать его этот путь:
const tryCatch = require('try-catch');
const {parse} = JSON;
const [error, result] = tryCatch(parse, 'hello');
существует аналогичный подход для async-await
попытка к выгоде :
const {readFile} = require('fs').promises;
read('./package.json').then(console.log);
async function read(path) {
const [error, data] = await tryToCatch(readFile, path, 'utf8');
return data || error.message;
}
Все это, что делают обертки, обернуть одну функцию с try-catch
блок и использует destructuring для получения результата.
Также существует , идея для использования чего-то подобного Идет обработка ошибок стиля :
// this is not real syntax
const [error, result] = try parse('hello');