T {
if (value && typeof value === 'string') {
const parseValue = JSON.parse(value);
if (parseValue instanceof T) {
return parseValue;
}
}
return defaultReturnValue;
}
нужно обощить данную функцию при помощи generic и прежде чем что-то возвращать нужно проверить соответствие ти пов после парсинга через instanceof и generic.
defaultReturnValue: T не нужно передавать в качестве свойства , уже есть Type и можно на основе его отдать или пустой массив или пустой обьект или null
кто то может подсказать как это сделать?
при помощь generic не получится, их в рантайме нет потому что. Можно тип передавать как параметр, типа ````checkValidJsonParse(jsonObject, typeof number)``` например, т.е. тип передавать ожидаемый, а после парсинга сравнивать typeof и переданный параметр Но это будет работать только для встроенных типов
Во-первых Json parse вернёт просто объект, который будет инстансом object, а не каких-то других типов объектов Во-вторых, как мне кажется, для таких кейсов надо использовать dto
1. Создать интерфейс. 2. Перемапить в свой объект. Наверное так
Там помимо объекта ещё примитивы могут быть, типа JSON.parse("1") вернёт число просто
Обсуждают сегодня