আপনি করতে পারেন এমন কয়েকটি জিনিস এখানে:
মডিউলconst
থেকে একটি রফতানি করুন । আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে আপনি কেবল:
export const constant1 = 33;
এবং প্রয়োজনীয় যেখানে মডিউল থেকে তা আমদানি করুন। অথবা, আপনার স্থিতিশীল পদ্ধতি ধারণার উপর ভিত্তি করে আপনি একটি গেট static
অ্যাকসেসর ঘোষণা করতে পারেন :
const constant1 = 33,
constant2 = 2;
class Example {
static get constant1() {
return constant1;
}
static get constant2() {
return constant2;
}
}
এইভাবে, আপনার প্রথম বন্ধনী প্রয়োজন হবে না:
const one = Example.constant1;
বাবেল REPL উদাহরণ
তারপরে, আপনি যেমনটি বলেছেন, যেহেতু একটি class
কোনও ক্রিয়াকলাপের জন্য কেবল সিনট্যাকটিক চিনি তাই আপনি কেবল এইরকম একটি লিখিত-অযোগ্য সম্পত্তি যুক্ত করতে পারেন:
class Example {
}
Object.defineProperty(Example, 'constant1', {
value: 33,
writable : false,
enumerable : true,
configurable : false
});
Example.constant1; // 33
Example.constant1 = 15; // TypeError
আমরা ঠিক যেমন কিছু করতে পারতাম তবে এটি দুর্দান্ত হতে পারে:
class Example {
static const constant1 = 33;
}
তবে দুর্ভাগ্যক্রমে এই শ্রেণীর সম্পত্তি সিনট্যাক্সটি কেবল একটি ES7 প্রস্তাবনাতে রয়েছে এবং তারপরেও এটি const
সম্পত্তিতে যোগ করার অনুমতি দেয় না ।