Я импортирую angular в свое приложение angular 1 (в машинописном тексте), используя синтаксис, как показано ниже.
import * as angular from 'angular';
Это импортирует angular из angular-mocks
, а не из angular
, из-за чего моя реализация ILogService не работает.
ОШИБКА в ./app/shared/Logger.factory.ts (38,7): ошибка TS2420: класс Logger неправильно реализует интерфейс ILogService. Типы свойства «отладка» несовместимы. Тип '(...аргумент: любой[]) => void' не может быть назначен типу 'ILogCall'.
Даже когда я пытаюсь перейти к 'angular'
из vscode
, я перехожу к угловому определению angular-mocks. Он должен перейти к угловому, а не издеваться над библиотекой...
Как избежать этой проблемы?
ИЗМЕНИТЬ
Ниже представлена реализация
Реализация, которую я имею, представляет собой пользовательский сервис, о котором машинопись выдает ошибку во время компиляции (ошибка вставлена выше)
class Logger implements ng.ILogService {
info(message:string) { //some custom logic in info method}
}
angular.service('logger', Logger)