foo[], либо bar[] и возвращает bar[] ?
type foo = {
id: number;
name: string;
}
type bar = {
id: number;
address: string;
}
function kek(arr: any[]) {}
Conditional types + перегрузка?
спасибо
а можно как-то указать, что принимаемый массив должен состоять из объектов, у которых как минимум есть поле id: number, а остальные поля любые?
const kek = <T extends foo[] | bar[]>(x: T): T => x
const kek = <T extends { id: number }>(x: T[]): T[] => x
спасибо)
Обсуждают сегодня