से अधिक विशिष्ट है, मैं एक सरणी के लिए एक प्रकार को परिभाषित करना चाहता हूं जिसका पहला तत्व एक विशिष्ट प्रकार (जैसे फ़ंक्शन) है, और शेष तत्व हैं खाली प्रकार उदाहरण के लिए:टाइपस्क्रिप्ट में, किसी सरणी के लिए एक प्रकार को परिभाषित करें जहां पहला तत्व शेष
type FAs = [Function, {}, {}, {}, ...]; // pseudo code
ऐसी चीज संभव है?
उद्देश्य इस तरह एक एकल तर्क समारोह प्रदान करना है:
const myCaller = (fun: Function, args: any[]) => fun.apply(args);
लेकिन सौंदर्य कारणों के लिए:
const myCaller = ([fun, ...args]: FAs) => fun.apply(args);
एक वैकल्पिक दृष्टिकोण इस तरह, myCaller
को दो तर्क का उपयोग किया जाएगा मैं एक भी तर्क का उपयोग करना पसंद करूंगा। मुझे यह भी आश्चर्य होता है कि टाइप सिस्टम का समर्थन करता है कि तर्कसंगत रूप से एक मनमाना-लंबाई ट्यूपल क्या है। शायद ऐसी चीज कंप्यूटर विज्ञान के कारणों के लिए अवांछनीय है जो मुझे समझ में नहीं आती है।
कुछ हद तक प्रासंगिक: https://github.com/Microsoft/TypeScript/issues/212 –