有没有办法在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 {
}
答案 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 {}