Avatar ·

Comment déclarer correctement un tableau d'objets en TypeScript ?

Bonjour ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème. J'écris une petite application de gestion de tâches. J'ai un tableau d'objets, chaque objet décrit une tâche : elle a un titre, un statut d'exécution et une date de création. En JavaScript, j'aurais simplement écrit : const tasks = [ { title: 'Acheter du lait', done: false, createdAt: new Date() }, { title: 'Faire de l'exercice', done: true, createdAt: new Date() } ]; Mais en TypeScript, je dois spécifier le type. J'ai essayé différentes options, mais je ne suis pas sûr de laquelle est correcte et quand l'utiliser. J'ai essayé ceci : const tasks: Array = [...]; const tasks: object[] = [...]; const tasks: any[] = [...]; La première option fonctionne, mais je ne peux pas accéder au champ title — TypeScript se plaint que la propriété n'existe pas sur le type object. La deuxième — pareil. La troisième — fonctionne, mais perd tout le sens, et l'éditeur de code ne suggère pas les champs des objets. J'ai aussi entendu parler des interfaces et des types, mais je ne comprends pas comment les appliquer.