TypeScript क्लास में कॉन्स्टेंट्स को सही तरीके से कैसे घोषित करें?
सभी को नमस्कार! मैंने अभी-अभी TypeScript सीखना शुरू किया है और एक समस्या का सामना किया। सामान्य JavaScript में मैं कॉन्स्टेंट्स के लिए बस `const` का उपयोग करता था, लेकिन जब क्लास के अंदर ऐसा करने की कोशिश करता हूँ, TypeScript त्रुटि देता है।
मुझे चाहिए कि मेरी क्लास `MathUtils` में कॉन्स्टेंट्स हों, जैसे पाई का मान, गुरुत्वाकर्षण त्वरण और प्रकाश की गति। मैं चाहता हूँ कि ये मान क्लास के सभी इंस्टेंसेस के लिए समान हों और इन्हें बदला न जा सके।
मैंने कई विकल्प आज़माए, लेकिन कोई भी मेरी उम्मीद के अनुसार काम नहीं करता:
```typescript
class MathUtils {
// विकल्प 1: बस const
const PI = 3.14159; // त्रुटि: 'const' declarations are not allowed in classes
// विकल्प 2: readonly
readonly G = 9.81; // काम करता है, लेकिन इंस्टेंस बनाना पड़ता है
// विकल्प 3: static readonly
static readonly C = 299792458; // लगता है काम करता है, लेकिन सही तरीका क्या है?
}
```
समस्या यह है कि `readonly` के साथ मुझे कॉन्स्टेंट तक पहुँचने के लिए क्लास का इंस्टेंस बनाना पड़ता है: `new MathUtils().G`। जबकि