0

I have situation when my component can get data in 1 case from IDesigner interface in another from IDeveloper interface. So can I describe by type in this case?

I try this way but it's doesn't work

    interface ISummaryProps<T> {
      data: T;
    }
    
   interface IDesignerForm {
     name: string
   }

   interface IDeveloperForm {
    name: string,
    age: number
   }
   
    export const SummaryStep = <T extends IDesignerForm & IDeveloperForm>({
      data,
    }: ISummaryProps<T>): JSX.Element => {
     ...some jsx
    }
Ksenia
  • 950
  • 6
  • 24

0 Answers0