Próbuję utworzyć interfejs, który może miećinterfejs maszynopis wymagać jeden z dwóch właściwości istnieć
export interface MenuItem {
title: string;
component?: any;
click?: any;
icon: string;
}
- Czy istnieje sposób, aby wymagać
component
lubclick
być ustawione - Czy istnieje sposób wymagać, aby obie właściwości nie mogły być ustawione?
Interesujące. Nigdy wcześniej nie eksportowałem "typu". Oznacza to po prostu, że MenuItem może być jednym lub drugim? – Nix
Podoba mi się to lepiej niż ten, który zrobiłem poniżej. Link, który pomógł mi zrozumieć "typ" http://stackoverflow.com/a/36783051/256793 – Nix
Tak: TS ma operatorów "AND" i "OR" dla swoich typów. Jeśli robisz coś takiego, OR może być miłe, aby dać ci jedną zebraną nazwę po ogłoszeniu grupy poszczególnych typów. – ssube