Conversion d'un nombre en chaîne en TypeScript : comment faire correctement et sans erreurs ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème avec la conversion d'un nombre en chaîne. En JavaScript classique, j'utilisais toujours quelque chose comme `String(123)` ou `(123).toString()`, mais en TypeScript, j'ai rencontré des erreurs de type inattendues.
Voici un exemple de mon code :
```typescript
const userId: number = 42;
const url: string = "/user/" + userId; // Erreur : Type 'number' is not assignable to type 'string'
```
Je m'attendais à ce que TypeScript convertisse automatiquement le nombre en chaîne lors de la concaténation, comme le fait JavaScript, mais j'obtiens une erreur de compilation. J'ai aussi essayé :
```typescript
const userId: number = 42;
const url: string = "/user/" + String(userId); // Fonctionne, mais est-ce correct ?
```
Je m'intéresse à plusieurs choses :
1. Quelle méthode est considérée comme correcte en TypeScript pour convertir un nombre en chaîne ?
2. Y a-t-il une différence entre `String(value)` et `value.toString()` ?
3. Qu'en est-il de l'opérateur `+` et des template strings ? Se comportent-ils différemment avec les types ?