2017-04-26 98 views
2

導入同在另一模塊中打字稿我有導出到模塊A中的類(IGeneric)和i導入的模塊(A)在模塊B.現在我不能能夠使用出口類(IGeneric)在模塊B.我怎樣才能導出類到模塊和具有角

注意:出口類不是一個組件,指令和service.it是計劃打字稿類

任何幫助,提前感謝感謝。下面是我試圖導出類

export class IGeneric{ 
header : any[]; 
content : [{ 
    lable :any, 
    value :any 
}] 

}

+0

你如何使用/消費'IGeneric'類? – danimal

回答

0

index文件將會對你有所幫助,如果你不希望顯示類的整個路徑

假設你必須在其中你有IGeneric

igeneric.model.ts

export class IGeneric{ 
header : any[]; 
content : [{ 
    lable :any, 
    value :any 
}] 
模塊MyModule的

索引文件應該是你的模塊MyModule的目錄內

index.ts

export * from 'app/MyModule/igeneric.model'; 

然後在你的組件,你可以導入

import {IGeneric} from 'app/MyModule' 
+1

常規打字稿類不需要在角的提供商陣列 – danimal

+0

@danimal同意引用,但如果它必須在組件內注入,那麼它是必需的。 –

+0

OP沒有提及注射,並說這不是服務(因此不是需要注射的供應商) – danimal

0

這看起來像一個ES6 /打字稿模塊導入/導出問題,而不是(完全不同的和單獨的)NgModule系統的問題。 如果是這樣的話,那麼你只需要import你想在的.ts文件的頂部,你從文件所需的類,如:

import { IGeneric } from './relative/path/to/definition'; 

,然後使用這個類,你通常會在一個組件/服務等

public generic: IGeneric; 
+0

我可以做但我不想公開道路。我需要它從哪裏模塊,因爲我已經有了它我的模塊中,所以我想從 – praveen

+0

所以你要能夠使用/實例/類別的地方得到它? – danimal

+1

是的,我只會導入該模塊,我想使用該模塊內的所有類 – praveen