2016-10-15 88 views
0

我有兩個模塊打字稿導入模塊:說出口其他模塊

ModuleA 和 ModuleB

而且我有兩類: ClassA的 和 ClassB的

我有我的班等被定義例如:

export class ClassA 
{ 
} 

export class ClassB 
{ 
} 

I有我的模塊中定義的一樣,例如:

export * from './ClassA'; 
export module ModuleA{}; 

export * from './ClassB'; 
export module ModuleB{}; 

我也有一個包含模塊,稱爲ParentModule:現在

export * from './ModuleB'; 
export * from './ModuleA'; 

export module ParentModule{} 

,在我打字稿文件,稱爲Test.ts一個,我有:

import { ClassA } from './ParentModule'; 

class Test extends ClassA 
{ 

} 

由於某種原因,它能夠在我的IDE中找到引用,但是在運行時會引發未定義的錯誤。有誰知道如何解決這一問題?

+0

我相信我將不得不先導入子模塊中的所有類型,然後導出* = \ – Magn3s1um

+0

沒有骰子。我將所有類型導入模塊,然後導出*,但仍然無法工作。也許它與導出*語法在TS2中不起作用有關 – Magn3s1um

回答

0

所以它看起來像它與遞歸導入的模塊。

如果A是ParentModule的一部分,並從該ParentModule除了它本身之外導入某些內容,它將無法正常工作。