Ben Bu benim ILogService uygulamasıtypescript ithal yanlış açısal
başarısız çünkü hangiangular
den
angular-mocks
gelen açısal ithal değil
import * as angular from 'angular';
altında gibi sözdizimi kullanarak (daktilo) benim açısal 1 app açısal ithal am ./app/shared/Logger.factory.ts içinde
HATASI (38,7): hata TS2420: Sınıf 'Logger'ın' yanlış uygulayan arayüzü 'ILogService'. özelliğinin 'hata ayıklama' türleri uyumsuz. Tür '(... argüman: any []) => void', 'ILogCall' yazmak için atanamaz.
Hatta ben açısal tanımını açısal-alay gittiğiniz olsun vscode
den 'angular'
gitmek çalıştığınızda. Açılışa yönlendirilmeli ve kütüphaneye alay edilmemeli ...
Bu problem nasıl önlenir? typescript (hata yukarıda yapıştırılır) derleme sırasında
class Logger implements ng.ILogService {
info(message:string) { //some custom logic in info method}
}
angular.service('logger', Logger)
* çünkü bunların benim ILogService uygulaması * başarısız - hangi uygulama? Lütfen, sorunu çoğaltmak için gerekli olan tüm kodu sağlayın. Http://stackoverflow.com/help/mcve adresine bakın. Bu sonuç, nereden geldi - * Bu * açısal gelen açısal-mocks gelen açısal ithal değil? VS Kod sınıflar arasında geziniyor nasıl yolu gider nasıl tek yolu, başka bir şey etkiler. – estus
Bak: https://stackoverflow.com/q/40664298/4110233. cevaplar o, bu tür Tamam çözümü hem arabirimleri – TheChetan