type Person = { name: string; salary: number };
type Department = Person[] | { [key: string]: Person[] | Department };
type Company = { [key: string]: Department };
 
const company: Company = {
    sales: [
      { name: "John", salary: 1000 },
      { name: "Alice", salary: 500 }
    ],
    development: {
      sites: [
        { name: "Peter", salary: 1000 },
        { name: "Alex", salary: 200 }
      ],
      internals: {
        first: [{ name: "Ron", salary: 300 }],
        second: [{ name: "Bob", salary: 300 }]
      }
    },
    management: {
      sales: [{ name: "Alex", salary: 900 }],
      development: [{ name: "Jack", salary: 600 }]
    }
  };
 
export default function CompanyApp() {
  // Отобразить company виде дерева подразделений
  // Для каждого подразделения указать сумму зарплат работников
  // Пример:
  // company: 23
  // - sales: 11
  // - development: 12
  //      internals: 6
  //        first: 3
  //        second: 3
 
  return (
    <div className="App">
      <h1>Hello world!</h1>
    </div>
  );
}

Назад