क्या एनम में पैरामीटर के प्रकार को सेट करना संभव नहीं है? इस तरह:टाइपम में पैरामीटर के रूप में Enum
private getRandomElementOfEnum(e : enum):string{
var length:number = Object.keys(e).length;
return e[Math.floor((Math.random() * length)+1)];
}
यदि मैं ऐसा करता हूं, तो इंटेलिज़ इस कोड को अज्ञात के रूप में चिह्नित करता है। और चर का नाम बदलने का सुझाव है, क्या यह समझ में आता है?
private getRandomElementOfEnum(e : any):string{
var length:number = Object.keys(e).length;
return e[Math.floor((Math.random() * length)+1)];
}
यह कोड ठीक काम करता है। लेकिन सुरुचिपूर्ण और कोड-सम्मेलन के रूप में नहीं है।
क्या पैरामीटर के रूप में एक enum को परिभाषित करने के लिए कोई संभावना या थोड़ा कामकाज है?
संपादित करें:
उन जवाब अध्ययन करने के बाद, मैं परिभाषित enum की आह सेट के साथ भी ऐसा कर सकते हैं, sth समान enum1 लिए | enum2 | enum3?
यह 'ई: MyEnumType' नहीं होना चाहिए? या आप किसी भी तरह के enum स्वीकार करना चाहते हैं। वह क्या अच्छा होगा? आप 'ई: माईएनम | मायऑथरम | माई थर्ड एनीम' भी कर सकते हैं। – Thilo
संबंधित (लेकिन संभवतः आउट-डेटेड): http: // stackoverflow।कॉम/प्रश्न/21293063/कैसे-टू-प्रोग्रामेटिक-एन्युमेरेट-एन-एनम-टाइप-इन-टाइपस्क्रिप्ट-0-9-5? आरक्यू = 1 – Thilo
प्रत्येक एनम संभव होना चाहिए, इसलिए मैं हर एनम का एएच यादृच्छिक तत्व प्राप्त कर सकता हूं इस समारोह को बुलाकर। – Synoon