typescript - Jasmine'de "provide" anahtar kelimesi, Angular2 RC.4 yükseltmesi - "Kullanılmış eski sembol"
Angular2 uygulamamı Angular2-rc-4 kullanacak şekilde yeni yükselttim ve konsol sayesinde bazı düzeltmeler yaptıktan sonra IDE’m (IntelliJ) bana provide anahtar kelimesinin artık kullanılmadığını mı söylüyor? Anahtar kelime artık üstü çizili ve üzerine gelince 'Kullanımdan kaldırılmış simge kullanıldı, daha iyi alternatif için belgeleri inceleyin' mesajını alıyorum. Tamam, anladım, ancak bu hakkında sürüm notlarında herhangi bir şey görmedim veya okumadım?
Yani testlerimde aşağıdakilere sahiptim...
beforeEachProviders(() => [
provideRouter(routes, MockLocationStrategy),
MyTestComponent,
provide(APP_BASE_HREF, {useValue : '/' }),
provide(ContentService, {useClass: MockContentService})
]);
Sürüm notlarına baktım ve bunu aşağıdaki şekilde değiştirdim
beforeEach(() => addProviders([
provideRouter(routes, SpyLocation),
MyTestComponent,
provide(APP_BASE_HREF, {useValue : '/' }),
provide(ContentService, {useClass: MockContentService})
]));
Biri, provide ifadelerimi neyle veya nasıl değiştirmem gerektiğini biliyor mu?
Cevap #1
Nesne literal sözdizimine değiştirildi:
beforeEach(() => addProviders([
provideRouter(routes, SpyLocation),
MyTestComponent,
{provide: APP_BASE_HREF, useValue : '/' },
{provide: ContentService, useClass: MockContentService})
]));
