Angular 2 — Предупреждение о пробелах в конце Karma / Jasmine

#angular #karma-jasmine

#angular #karma-jasmine

Вопрос:

Я новичок в использовании модуля тестирования Karma / Jasmine для Angular 2. Во время теста я продолжаю получать предупреждение о пробелах в конце кода, ссылающегося на конец моих компонентов / сервисов. Ниже приведен пример ошибки, которую я получаю. Может кто-нибудь указать мне, что я делаю не так, как мне кажется?

Предупреждение консоли

 WARNING in ./src/app/shared/nav.service.ts
[14, 45]: trailing whitespace
[15, 4]: trailing whitespace
  

Обслуживание

 import { Injectable } from '@angular/core';
import { Subject }    from 'rxjs/Subject';

@Injectable()
export class NavService {
  private navAnnouncedSource = new Subject <string>();
  // Observable string streams
  // Return as observale to encapsulate the subject
  navAnnouncedSource$ = this.navAnnouncedSource.asObservable();
  currentView: string = null;
  constructor() { }
  // Service message commands
  announceNav(component: string) {
    this.navAnnouncedSource.next(component); 
  }  
}
  

Ответ №1:

В конце строк 14 и 15 есть пробелы.

Удалите их.

Комментарии:

1. @KaTech вы знаете, что можете изменить все это поведение, если хотите. Все это настроено в tslint.js файле. Вы можете решить, о чем вы хотите заботиться, а о чем нет. Но ради сохранения чистоты проекта вы должны просто сохранить значения по умолчанию. Может быть, не вы, но некоторые люди придираются к подобным вещам.

2. Вы можете автоматически вставлять свой javascript с помощью таких инструментов, как xo или любой js-линтер, и даже выполнять их с помощью таких вещей, как husky , что упрощает git-хукеры, поэтому вы можете автоматически вставлять их при фиксации. Но это может выходить за рамки текущего вопроса 😉