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
спасибо)
Обсуждают сегодня