Я пытаюсь получить значение от объекта, однако TypeScript не понимает, что я делаю. Вот фрагмент кода:
interface SelectValue {
label: string;
value: number;
}
interface FormValues {
entity: SelectValue | string;
}
const makeFullDataObject = (formValues: FormValues) => ({
entity: formValues.entity.value || formValues.entity,
});
Ошибка говорит:
TS2339: Property 'value' does not exist on type 'string | SelectValue'. Property 'value' does not exist on type 'string'.
Я знаю, что это свойство не существует в строковом типе, поэтому я помещаю строку ИЛИ. Это прекрасно работает в JavaScript, но TypeScript не позволит мне скомпилировать это. Какие-либо решения без использования any
? Спасибо