重新导出打字稿类

时间:2013-08-24 14:28:25

标签: typescript

有没有一种有效的方法来重新导出课程?

我想构建一个单独的头文件,它将从多个文件中的多个类中进行多次导入。

类似的东西:

import comp1= require("Component1");
import comp2 = require("Component2");
export comp1.class1
export comp2.class2

我知道我可以通过

获得相同的功能
export class newClass extends comp1.class1 { };

但我想避免开销。

2 个答案:

答案 0 :(得分:1)

我会选择你的第一个解决方案。即:

import comp1= require("Component1");
import comp2 = require("Component2");
export comp1.class1
export comp2.class2

不幸的是除了拥有一些代码生成器之外没有办法解决它。 (你需要为https://github.com/basarat/grunt-ts#reference-file-generation创建类似于AMD的东西)

答案 1 :(得分:0)

至少在最新版本的TypeScript(例如版本1.8)中,存在专门用于此目的的语法,例如,

export { RecognitionException, NoViableAltException, LexerNoViableAltException, InputMismatchException, FailedPredicateException } from './Errors';