ホーム>source

Angular 6アプリをビルドしようとすると、次のエラーが発生します。

ERROR in src/app/util/notification.service.ts(14,9): error TS1005: ':' expected.

ここに関連するコードがあります

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
            });
   }
}

何が問題なのでしょうか?

あなたの答え
  • 解決した方法 # 1

    おそらく次のようなものが必要です:

    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);
    
    

  • 解決した方法 # 2

    エラーはに関連していますTypeScript 構成。

    プロパティ名を明示的に指定してオブジェクトを作成します

    { timeout: this.timeOut }
    
    

  • 解決した方法 # 3

    タイムアウトにキーと値のペアを使用していないという問題

    これを試して、

    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
            });
        }
    
    

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ ios - Facebookログイン迅速このようなモジュールはありません