-1
我讀NGX,翻譯文件,我發現這個代碼片斷(被解釋正確的方法來使項目AOT兼容。打字稿和導出函數的語法
首先
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
})
],...
二
// AoT requires an exported function for factories
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http);
}
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
],...
我的問題是:什麼是differenc e將包含useFactory
的函數名用圓括號括起來並傳遞給它?
感謝
這些方法之間沒有區別。兩者都是AOT兼容的 – smnbbrv
但是有什麼區別: useFactory:functionName 和 useFactory:(functionName) ??謝謝! – xger86x
區別在於括號。還有什麼我應該說的?那裏。 IS。沒有。區別。 – smnbbrv