2016-04-22 18 views
19

Ich habe zwei Klassen in zwei Dateien.Reexport-Klasse in Typescript

//a.ts 
export class A{} 

//b.ts 
export class B{} 

Wie ich Datei c.ts aus dem bauen kann ich beide Klassen importieren kann?

import {A, B} from "c"; 

statt

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

möchte ich Art von Export Fassade machen. Wie man den Typ reexport?

Antwort

28

fand ich Antwort von mir

https://www.typescriptlang.org/docs/handbook/modules.html @ Re-Exporte

-Code zu tun, was ich wollte

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

Standard Export

Sie Datei

Unter der Annahme haben
//d.ts 
export default class D{} 

Re-Export haben aussehen diese

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

oder

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

Was hier passiert, ist, dass Sie sagen: „Ich will das default export des Moduls wieder exportieren "D" aber mit dem Namen D

+0

und was, wenn 'A' und' B' sind Standard (und nicht genannt) Exporte? 'export A von 'a' 'beklagt' Erklärung oder Anweisung erforderlich ' –

+0

@dark_ruby müssen Sie auf separaten Anweisungen importieren und exportieren, aktualisierte Antwort – mleko