টাইপস্ক্রিপ্ট ২.৪
এখন স্ট্রিং এনাম রয়েছে যাতে আপনার কোডটি কেবল কাজ করে:
enum E {
hello = "hello",
world = "world"
};
🌹
প্রকারলিপি 1.8
যেহেতু টাইপস্ক্রিপ্ট ১.৮ আপনি নামযুক্ত স্ট্রিং মানগুলির জন্য নির্ভরযোগ্য এবং নিরাপদ অভিজ্ঞতা সরবরাহ করতে স্ট্রিং আক্ষরিক প্রকারগুলি ব্যবহার করতে পারেন (যা আংশিকভাবে এনামগুলির জন্য ব্যবহৃত হয়)।
type Options = "hello" | "world";
var foo: Options;
foo = "hello"; // Okay
foo = "asdf"; // Error!
আরও: https://www.typescriptlang.org/docs/handbook/advanced-tyype.html#string-literal-tyype
উত্তরাধিকার সমর্থন
টাইপস্ক্রিপ্টে এনামগুলি সংখ্যা ভিত্তিক।
আপনি স্থির সদস্যদের সহ একটি শ্রেণি ব্যবহার করতে পারেন যদিও:
class E
{
static hello = "hello";
static world = "world";
}
আপনি পাশাপাশি যেতে পারেন:
var E = {
hello: "hello",
world: "world"
}
আপডেট:var test:E = E.hello; নীচের
মতো কিছু করতে সক্ষম হওয়ার প্রয়োজনীয়তার ভিত্তিতে এটি সন্তুষ্ট:
class E
{
// boilerplate
constructor(public value:string){
}
toString(){
return this.value;
}
// values
static hello = new E("hello");
static world = new E("world");
}
// Sample usage:
var first:E = E.hello;
var second:E = E.world;
var third:E = E.hello;
console.log("First value is: "+ first);
console.log(first===third);