Я получаю ошибку ниже, когда пытаюсь создать приложение Angular 6.

ОШИБКА в файле src / app / util / messages.service.ts (14,9): ошибка TS1005: ':' ожидается.

Вот связанный код

import { Injectable } from '@angular/core';
import { ToastrService } from 'ngx-toastr';

@Injectable()
export class NotificationService {

    timeOut: number = 5000;

    constructor(private toastr: ToastrService) {}

    error(toast_msg, msg_title){

            this.toastr.error('<span class="now-ui-icons ui-1_bell-53"></span> ' + toast_msg, msg_title, {
                this.timeOut
            });
   }

}

В чем может быть проблема?

3
Bishan 20 Авг 2018 в 14:05

3 ответа

Лучший ответ

Вероятно, вам нужно что-то вроде:

this.toastr.error('<span class="now-ui-icons ui-1_bell-53"></span> ' + toast_msg, msg_title, {
  timeout: this.timeOut,
});

Или, поскольку остальные параметры передаются как аргументы:

this.toastr.error('<span class="now-ui-icons ui-1_bell-53"></span> ' + toast_msg, msg_title, this.timeOut);
7
Andrei Tătar 20 Авг 2018 в 11:07

Ошибка связана с конфигурацией TypeScript .

Создайте свой объект, явно указав имя свойства

{ timeout: this.timeOut }
3
Suren Srapyan 20 Авг 2018 в 11:19

Проблема с вами не использовать пару ключ-значение для timeOut

Попробуй это,

error(toast_msg, msg_title) {
        this.toastr.error('<span class="now-ui-icons ui-1_bell-53"></span> ' + toast_msg, msg_title, {
            timeOut: this.timeOut
        });
    }
1
Aniket Avhad 20 Авг 2018 в 11:12
51929373