मैं यह पता लगाने के लिए संघर्ष कर रहा हूं कि टाइपस्क्रिप्ट में एक स्थिर रूप से टाइप की गई सरणी घोषित करने के लिए यह संभव है या नहीं।कार्यों की एक टाइप की गई सरणी
उदाहरण के लिए, मैं यह कर सकता:
foo: (data:string) => void = function (data) {};
लेकिन अगर मैं foo कार्यों कि एक स्ट्रिंग लेने के लिए और वापस जाने के लिए कुछ भी नहीं की एक सरणी होना चाहता हूँ, मुझे लगता है कि कैसे करते हो? क्योंकि टाइपप्रति सोचता है कि यह एक समारोह है कि एक स्ट्रिंग लेता है और शून्य की एक सरणी देता है
foo: (data:string) => void [] = [];
काम नहीं करता है, और यह मुझे कोष्ठक में समारोह रैप करने के लिए कोशिश कर रहा है की तरह प्रतीत नहीं होता है।
कोई विचार?
उत्तर:
foo: { (data: string): void; } []
संभावित डुप्लिकेट [टाइपस्क्रिप्ट में मैं स्ट्रिंग स्वीकार करने और स्ट्रिंग को वापस करने वाले कार्यों की एक सरणी कैसे घोषित करूं?] (Http://stackoverflow.com/questions/12706161/in-typescript-how-do-i-declare -an-array-of-functions-that-accept-a-string-and-re) – Fenton