У меня есть Угловой сервис, построенный в машинописном, что впрыскивает toastr как зависимость, и я получаю следующее сообщение об ошибке:
Error: [$injector:unpr] Unknown provider: toastrProvider <- toastr <- toaster
Здесь это услуга:
module app {
'use strict';
export interface IToasterService {
toastrDefaults(): ToastrOptions;
success: (text: string, title?: string, optionsOverride?) => void;
info: (text: string, title?: string, optionsOverride?) => void;
warning: (text: string, title?: string, optionsOverride?) => void;
error: (text: string, title?: string, optionsOverride?) => void;
}
export class ToasterService implements IToasterService {
static $inject: Array<string> = ['toastr'];
constructor(private toastr: Toastr) {
}
toastrDefaults(): ToastrOptions {
var toastrOptions: ToastrOptions = {
timeOut: 2000,
extendedTimeOut: 1000,
positionClass: "toast-top-right-content"
};
return toastrOptions;
}
success(text, title, optionsOverride) {
this.toastrDefaults();
this.toastr.success(text, title, optionsOverride);
}
info(text, title, optionsOverride) {
this.toastrDefaults();
this.toastr.info(text, title, optionsOverride);
}
warning(text, title, optionsOverride) {
this.toastrDefaults();
this.toastr.warning(text, title, optionsOverride);
}
error(text, title, optionsOverride) {
this.toastrDefaults();
this.toastr.error(text, title, optionsOverride);
}
}
angular.module('app').service('toaster', ToasterService);
}
Я пробовал ряд различных решений. До сих пор ничего не работало. Есть идеи?
Где это toastr сервис пришел? Вы объявили его модуль как зависимость вашего прикладного модуля? Извините за близкое голосование BTW. Я слишком быстро прочитал вопрос и подумал, что у вас есть опечатка между тостом и тостером. –
Он не объявлен как зависимость от модуля приложения. Его не нужно было объявлять в прикладном модуле, прежде чем преобразовать его в TypeScript. –
Кроме того, toastr является внешним модулем. Я привел как toastr, так и файл ввода из nuget. –