की टाइपस्क्रिप्ट एक्सेस स्थिर विशेषता एक स्थिर विशेषता Model
एक स्थिर विशेषता और अन्य सामान्य वर्ग Controller<T extends Model>
के साथ एक सार वर्ग Model
है। मैं नियंत्रक के उदाहरण में मॉडल की स्थिर विशेषता का उपयोग करना चाहता हूं। यही कारण है कि इस तरह करना चाहिए:जेनेरिक प्रकार
abstract class Model{
static hasStatus: boolean = false;
}
class MyModel extends Model{
static hasStatus = true;
}
class Controller<T extends Model>{
constructor(){
if(T.hasStatus)...
}
}
लेकिन टीएस कहते 'T' only refers to a type, but is being used as a value here.
वहाँ एक आसान तरीका इस लक्ष्य को हासिल करने के लिए है? या मुझे Model
की प्रत्येक विरासत के लिए Controller
उप-वर्ग करना चाहिए और मूल्य पुनर्प्राप्त करने के लिए एक विधि लागू करना चाहिए?
'नियंत्रक' बनाते समय 'टी' कैसे बाध्य हो जाता है? –