Использование генериков TypeScript для расширенных параметров

titleStylesCondition<
    IP extends {
      hasOwnProperty: (a: string) => boolean;
      throwData?: ThrowData;
      title?: string;
    },
    ThrowData,
  >(itemProps: IP) {
SAMER SAEID