Comment déclarer correctement des constantes dans une classe TypeScript ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème. En JavaScript normal, j'utilisais simplement `const` pour les constantes, mais quand j'essaie de faire la même chose à l'intérieur d'une classe, TypeScript râle.
J'ai besoin que ma classe `MathUtils` ait des constantes, par exemple le nombre Pi, l'accélération de la pesanteur et la vitesse de la lumière. Je veux que ces valeurs soient communes à toutes les instances de la classe et qu'elles ne puissent pas être modifiées.
J'ai essayé plusieurs options, mais aucune ne fonctionne comme je le souhaite :
```typescript
class MathUtils {
// Option 1 : simplement const
const PI = 3.14159; // Erreur : les déclarations 'const' ne sont pas autorisées dans les classes
// Option 2 : readonly
readonly G = 9.81; // Fonctionne, mais il faut créer une instance
// Option 3 : static readonly
static readonly C = 299792458; // Ça a l'air de fonctionner, mais comment faire correctement ?
}
```
Le problème est qu'avec `readonly`, je dois créer une instance de la classe pour accéder à la constante : `new MathUtils().G`. Et avec