2016-04-22 2 views
19

У меня есть два класса в двух файлах.Класс Reexport в Typcript

//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“ но с именем D

+0

и что делать, если 'A' и' B' экспортируются по умолчанию (и не указаны)? 'export A from 'a'' требует жалобы или заявления' –

+0

@dark_ruby вам нужно импортировать и экспортировать отдельные отчеты, обновленный ответ – mleko

Смежные вопросы