एक अंतरफलक में एक संपत्ति के लिए कई प्रकार के

वोट
2

मैं कुछ टाइपप्रति सीखने में एक अभ्यास के रूप flot के लिए एक परिवेश परिभाषाओं फ़ाइल बनाने पर काम किया गया है, लेकिन मैं इस समस्या flot के लिए दस्तावेज में कई बार सामना किया है (अक्ष विकल्पों में):

ticks: null or number or ticks array or (fn: axis -> ticks array) 

तो मैं अपने axisOptions इंटरफ़ेस में ऐसा कर सकता है:

interface axisOptions {
    ticks?: any;
}

कौन सा हर संभव विकल्प (नंबर की) किसी सरणी या एक समारोह है, लेकिन नहीं कुछ और को शामिल किया गया है, लेकिन वहाँ एक नंबर करने के लिए इसे प्रतिबंधित करने के लिए एक बेहतर तरीका है?

12/10/2012 को 15:02
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
3

आप वर्तमान में कई प्रकार का निर्दिष्ट नहीं कर सकते - वास्तव में इस गतिशील का सही उपयोग है anyक्योंकि हालांकि यह नहीं है "कुछ भी" यह निश्चित रूप से गतिशील है प्रकार।

एक गतिशील प्रकार पर प्रकार लागू करने के लिए, आप इसे की जाँच करने के लिए होगा - इस उदाहरण में की तरह:

function example (input?: any) {
    alert(typeof input);
    if (typeof input !== 'undefined' && typeof input !== 'string' && typeof input !== 'number') {
        alert('no');
        return;
    }

    alert('yes');
}

example(true);
example('Okay');
example();
12/10/2012 को 15:10
का स्रोत उपयोगकर्ता

वोट
0

आप एक से अधिक विधि परिभाषाओं होने से के बाद आप क्या कर रहे हैं में से कुछ को पूरा कर सकते

interface lodash extends lodashProto, lodashStatic {
  (value: Array): lodashCurried;
  (value: Object): lodashCurried;
  (value: string): lodashCurried;
  VERISON: string;
}
15/10/2012 को 14:01
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more