Если вы хотите, чтобы свойство могло иметь несколько типов, вы можете сделать следующее:
export interface Test {
items: { test1: testing[], test2: testing[] } | testing[] | any
}
Вы можете сделать его более читабельным, добавив больше интерфейсов:
export interface ItemTesting {
test1: testing[],
test2: testing[]
}
export interface Test {
items: ItemTesting | testing[] | any
}
Вы также можете создать это в многократно используемом и обобщенном c Type
:
export interface ItemTesting<T> {
test1: T[],
test2: T[]
}
export type Testing<T> = ItemTesting<T> | T[] | any;
export interface Test {
items: Testing<testing>
}
(хотя использование строчных букв для классов или типов не одобряется)