2015-08-10 9 views

उत्तर

16
function f([a,b,c]: [number, number, number]) { 

} 

मैं इस सवाल का जवाब करने के लिए पाठ जोड़ दिया है इतना है कि यह "कोड केवल" VLQ कतार में दिखाई नहीं देता। जैसा कि आप देख सकते हैं, सवाल मूल रूप से "इस कार्य के लिए वाक्यविन्यास क्या है?", और ऊपर दिए गए कोड उदाहरण से पता चलता है कि वाक्यविन्यास कैसा दिखता है। व्याख्या करने के लिए कुछ भी नहीं बचा है।

+0

अच्छी तरह से काम करता है विभिन्न डेटा प्रकार की जरूरत है, धन्यवाद! – thr0w

+1

हालांकि यह कोड प्रश्न का उत्तर दे सकता है, इस सवाल का जवाब देने के तरीके के बारे में अतिरिक्त संदर्भ प्रदान करना और/या कैसे यह दीर्घकालिक मूल्य में सुधार करता है। – JAL

+0

संपादन, निश्चित रूप से स्वीकार किए जाते हैं। –

4

हां, यह है। टाइपस्क्रिप्ट में, आप इसे सरल तरीके से सरणी के प्रकार के साथ करते हैं, टुपल्स बनाते हैं।

type StringKeyValuePair = [string, string]; 

आप सरणी नामकरण से आप क्या चाहते हैं कर सकते हैं:

function f(xs: [number, number, number]) {} 

लेकिन आप interal पैरामीटर का नाम नहीं होगा। एक और संभावना जोड़े द्वारा उपयोग destructuring है:

function f([a,b,c]: [number, number, number]) {} 
संबंधित मुद्दे