Trie en Typescript d'un objet sur 2 champs

Pour trier un objet sur 2 champs, il faut faire une fonction spéciale de trie :

 1interface Person {
 2  name: string;
 3  age: number;
 4}
 5
 6const personnes: Person[] = [
 7  { name: "Alice", age: 25 },
 8  { name: "Bob", age: 30 },
 9  { name: "Charlie", age: 20 },
10  { name: "Alice", age: 30 }
11];
12
13personnes.sort((a, b) => {
14  if (a.age !== b.age) {
15    return a.age - b.age; // Trie par âge en ordre croissant
16  } else {
17    return a.name.localeCompare(b.name); // Trie par nom en ordre alphabétique
18  }
19});