2015-09-04 18 views
2

有沒有辦法在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

這感覺就像我的錯誤。 'bar'有'typeof foo.bar'類型但不可擴展... –

回答

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 {}