propertyOne: 'something' | 'anything';
propertyTwo?: string;
Этот тип или интерфейс используется для типизации пропсов реакт компонента.
Вопрос, можно ли сделать так чтобы propertyTwo переставало быть опциональным когда в компонент передан проп propertyOne со значением 'something' и оставался опциональным в другом случае?
хм, не думаю... разве что руками проверить. if (propertyOne === 'something' && typeof propertyTwo === 'undefined') { throw new Error(...); }
{ propOne: "something"; propTwo: string}| { propOne: "anything"; propTwo?: string }
Что в головах у людей, когда они такие ники придумывают?
Обсуждают сегодня