我有一些Angular 2服務具有相同的方法來解析json響應,處理錯誤等(例如,如果它是422錯誤陷阱例如)。Angular2 - 模塊分離 - 最佳實踐
很顯然,我不希望這些方法複製並粘貼到每個服務中,但我似乎無法找到有關我應該在哪裏放置此代碼的任何指導。
他們不是類方法,只是目前在每個服務中相同的私有方法。
這裏有一個例子:
private parseToString(jsonResponse: any){
return Object.keys(jsonResponse).reduce(
(prev, next) => prev.concat(jsonResponse[next].map(
v => next + ' ' + v).join(', ')), []).join(', ');
}
是否有某種方式來創建一個輔助模塊或像一個Rails值得關注的是,你可以包括些什麼呢?
例如說我有這個文件夾:
應用程序/服務
其中有我的各種.TS服務文件。
我可以創建「應用程序/服務/助手」文件夾,並把文件放在裏面...但是那個.ts文件會怎麼樣?
例如。 parser-helper.ts可以是文件名,但是裏面的代碼是什麼樣的?它應該是一個模塊嗎?如果是這樣,我怎樣才能將其納入服務?
例如,這是推薦的方式嗎?
應用程序/服務/助理/解析器helper.module.ts
module parserHelperModule {
export function helperA(){}
export function helperB(){}
}
那麼TypeScript有函數,類,方法等。你可以自由地創建一個函數,從模塊中導出它,然後導入它並在任何你想要的地方使用它。 –
我添加了一些示例代碼,我認爲您的意思是我嘗試。 – rmcsharry