Avatar ·

Comment définir une valeur par défaut pour un objet paramètre d'une fonction en TypeScript ?

Bonjour ! Je viens de commencer à apprendre TypeScript et j'ai un problème avec les paramètres de fonctions qui sont des objets. Supposons que j'ai une fonction qui prend un objet avec des paramètres : ```typescript function createUser(config: { name: string; age: number; isAdmin: boolean }) { // ... } ``` Je veux que le paramètre `config` soit optionnel, et s'il n'est pas passé, des valeurs par défaut soient utilisées. En JavaScript, je ferais comme ça : ```javascript function createUser(config = { name: 'Guest', age: 18, isAdmin: false }) { // ... } ``` Mais en TypeScript, cela ne fonctionne pas car le type de `config` doit être défini. J'ai essayé différentes approches : 1. Spécifier simplement une valeur par défaut — TypeScript se plaint d'une incompatibilité de types. 2. Utiliser `Partial` — mais alors je ne peux pas définir des valeurs par défaut spécifiques. 3. Rendre tous les champs optionnels avec `?` — mais cela perd la rigueur des types. Voici un exemple de mon code qui ne compile pas :