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 :