2015-09-21 14 views
11

मैं कुछ तरीकों से एक इंटरफेस को परिभाषित करने की कोशिश कर रहा हूं, और मैं सामान्य तरीकों में से एक तरीका चाहूंगा।टाइपस्क्रिप्ट जेनेरिक विधि हस्ताक्षर इंटरफ़ेस

यह एक filterUnique विधि है, इसलिए यह फ़िल्टर कर नंबर, तार की सूची में सक्षम होना चाहिए, आदि

निम्नलिखित मेरे लिए संकलन नहीं करता है:

export interface IGenericServices { 
    filterUnique(array: Array<T>): Array<T>; 
} 

वहाँ बनाने के लिए एक रास्ता है यह संकलन, या मैं यहाँ कहीं वैचारिक गलती कर रहा हूँ?

चीयर्स!

उत्तर

15

T प्रकार अभी तक परिभाषित नहीं किया गया है।

filterUnique<T>(array: Array<T>): Array<T>; 

या की तरह इंटरफेस को जोड़ा गया:

export interface IGenericServices<T> { 
    filterUnique(array: Array<T>): Array<T>; 
} 
ऐसा लगता है कि एक प्रकार चर के रूप में विधि के लिए जोड़ा जा करने की जरूरत है
संबंधित मुद्दे