2013-03-27 5 views
5

आप टाइपस्क्रिप्ट में कॉलबैक की एक सरणी कैसे घोषित करेंगे?कॉलबैक के टाइपस्क्रिप्ट ऐरे

एक एकल कॉलबैक इस तरह दिखता है:

var callback:(param:string)=>void = function(param:string) {}; 

तो कॉलबैक की एक सरणी इस तरह दिखना चाहिए:

var callback:(param:string)=>void[] = []; 

हालांकि, कि, अस्पष्टता बनाता है के बाद से मैं कॉलबैक की एक सरणी अर्थ हो सकता है, या एक कॉलबैक जो वॉयड्स की एक सरणी देता है।

टाइपस्क्रिप्ट खेल के मैदान में, ऐसा लगता है कि यह आवाजों की एक श्रृंखला है। तो, मेरा अगला हालांकि इसे कोष्ठक में लपेटना था:

var callback:((param:string)=>void)[] = []; 

लेकिन यह या तो काम नहीं करता है।

कोई अन्य विचार?

उत्तर

9

तुम बहुत तरह, पूर्ण प्रकार शाब्दिक वाक्यविन्यास फार्म का उपयोग करना होगा:

var callback:{(param:string): void;}[] = []; 

इस तरह की बदसूरत है; यदि आप चाहें तो आप इसके लिए पहला नाम बना सकते हैं:

interface fn { 
    (param: string): void; 
} 
var callback2: fn[] = []; 
+0

कूल। यह किसी भी [] मैं अस्थायी रूप से वहां से कहीं बेहतर था। धन्यवाद। =) – samanime

संबंधित मुद्दे