¿Cómo declarar correctamente constantes en una clase TypeScript?
¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con un problema. En JavaScript normal simplemente usaba `const` para las constantes, pero cuando intento hacer lo mismo dentro de una clase, TypeScript se queja.
Necesito que mi clase `MathUtils` tenga constantes, por ejemplo, el número Pi, la aceleración de la gravedad y la velocidad de la luz. Quiero que estos valores sean comunes para todas las instancias de la clase y que no se puedan modificar.
He probado varias opciones, pero ninguna funciona como espero:
```typescript
class MathUtils {
// Opción 1: simplemente const
const PI = 3.14159; // Error: 'const' declarations are not allowed in classes
// Opción 2: readonly
readonly G = 9.81; // Funciona, pero necesita crear una instancia
// Opción 3: static readonly
static readonly C = 299792458; // Parece funcionar, pero ¿cómo es correcto?
}
```
El problema es que con `readonly` necesito crear una instancia de la clase para acceder a la constante: `new MathUtils().G`. Y con
No answers yet.
Inicia sesión para dejar una respuesta
Blogs