Как написать интерфейс для массива с объектами?
Чем строже типы в тайпскрипте, тем меньше проблем у вас возникнет в рантайме.
interface Package {
  id: number;
  activated: boolean;
  name: string;
}

interface ActivatedPackage extends Package {
  activated: true;
}

interface OptionalProps {
  foo: string;
  bar: number
}

const activatedPackages: Array<ActivatedPackage & Partial<OptionalProps>> = [ ... ];
interface IActivatedPackages {
    id: number;
    activated: boolean;
    name: string;
    // необязательные поля (несколько)
    n1?: string;
    n2?: string;
    n3?: string;
    n4?: string;
    // warn
    type: any;
}

Эм.. на?