多次导出TypeScript类

时间:2015-09-04 06:59:14

标签: typescript

有没有办法在TypeScript中多次导出类?

以下工作但第二次导出不被视为类:

export module foo {
   export class bar {
   }
}

export var bar = foo.bar;

有没有办法让两者都有效:

import "foo"

class baz extends foo.bar {
}

import {bar} from "foo"

class baz extends bar {
}

1 个答案:

答案 0 :(得分:1)

代码基本上与此相同:

class foo {
}

var bar = foo;

class baz extends bar { // error: cannot find name 'bar'
}

...语言不支持。使用类型别名也不起作用。

我能想到的唯一解决方法就是:

export module foo {
   export class bar {
   }
}

export class bar extends foo.bar {}