2016-04-22 14 views
19

में रीक्सपोर्ट क्लास में दो फाइलों में दो कक्षाएं हैं।टाइपस्क्रिप्ट

//a.ts 
export class A{} 

//b.ts 
export class B{} 

मैं फ़ाइल c.ts जहाँ से मैं दोनों वर्गों आयात कर सकता है का निर्माण कैसे कर सकते हैं?

import {A, B} from "c"; 

import {A} from "a"; 
import {B} from "b"; 

के बजाय

मैं निर्यात मुखौटा की तरह बनाना चाहते हैं। प्रकार का पुन: निर्यात कैसे करें?

उत्तर

28

मैं अपने आप को द्वारा जवाब पाया

https://www.typescriptlang.org/docs/handbook/modules.html @ पुन: निर्यात मैं क्या

//c.ts 
export {A} from "a"; 
export {B} from "b"; 

डिफ़ॉल्ट निर्यात

चाहते थे करने के

कोड मान लिया जाये कि आप फ़ाइल है

//d.ts 
export default class D{} 

पुन: निर्यात की तरह लग रहे करने के लिए है इस

//reexport.ts 
export { default } from "d"; 

या

//reexport.ts 
export { default as D } from "d"; 

यहां होता है कि आप कह रहे हैं डी "" मैं मॉड्यूल के default export फिर से निर्यात करना चाहते हैं "है लेकिन D

+0

और यदि 'ए' और' बी 'डिफ़ॉल्ट (और नाम नहीं) निर्यात के नाम से हैं? 'निर्यात' से 'ए' शिकायत 'घोषणा या कथन की आवश्यकता' –

+0

@dark_ruby आपको अलग-अलग बयान आयात और निर्यात करना है, अद्यतन उत्तर – mleko