2015-09-04 3 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 {} 
Смежные вопросы