2017-05-19 11 views
10

मुझे टाइपस्क्रिप्ट में निम्न वाक्यविन्यास दिखाई देता है।टाइपस्क्रिप्ट में 'निर्यात प्रकार' क्या है?

export type feline = typeof cat; 

जहाँ तक मुझे पता है, type एक built-in basic type नहीं है, न ही यह एक इंटरफेस या वर्ग है। वास्तव में यह एलियासिंग के लिए एक वाक्यविन्यास की तरह दिखता है, हालांकि मुझे अपने अनुमान को सत्यापित करने के संदर्भ नहीं मिल रहे हैं।

तो उपर्युक्त कथन का क्या अर्थ है?

उत्तर

22

यह type alias है - इसका उपयोग किसी अन्य प्रकार को देने के लिए किया जाता है।

आपके उदाहरण में, feline जो भी cat है, उसका प्रकार होगा।

यहाँ एक अधिक संपूर्ण उदाहरण है:

interface Animal { 
    legs: number; 
} 

const cat: Animal = { legs: 4 }; 

export type feline = typeof cat; 

feline प्रकार Animal हो जाएगा, और आप एक प्रकार भी आप की तरह के रूप में उपयोग कर सकते हैं।

const someFunc = (cat: feline) => { 
    doSomething(); 
}; 

export बस इसे फ़ाइल से निर्यात करता है। यह ऐसा करने जैसा ही है:

type feline = typeof cat; 

export { 
    feline 
}; 
संबंधित मुद्दे