2016-10-15 14 views
0

私は2つのモジュールがあります:私はのように私のクラスを定義している にClassA と ClassBの活字体のインポートモジュール

ModuleA と ModuleB

をそして、私は2つのクラスを持っていますそのようなもの:

export class ClassA 
{ 
} 

export class ClassB 
{ 
} 

私のモジュールは、同じように定義している:

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

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

私はまた、と呼ばれるParentModule含むモジュールを持っている:

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

export module ParentModule{} 

さて、Test.tsと呼ばれる私のtypescriptですファイル、のいずれかで、私が持っている:

import { ClassA } from './ParentModule'; 

class Test extends ClassA 
{ 

} 

何らかの理由で、IDEで参照を見つけることができますが、実行時に定義されていないエラーがスローされます。誰もがこれを修正する方法を知っていますか?

+0

まず、すべてのタイプを子モジュールからインポートしてから、* = \ – Magn3s1um

+0

ダイスをインポートする必要があります。私はすべての型をモジュールにインポートし、次にエクスポートしました*、それでも動作しませんでした。 TS2で動作しないexport *構文と関係しているかもしれません – Magn3s1um

答えて

0

したがって、再帰的にインポートされたモジュールと関係があるようです。

AがParentModuleの一部であり、そのParentModule自体から何かをインポートすると、正しく動作しません。