Какой лучший способ создать конструктор со строковым параметром? - PullRequest
0 голосов
/ 08 октября 2018

Я получил предупреждение

"Не удается разрешить все параметры для WeekParserFormatter в week-parser-formatter.ts: (?). Это станет ошибкой в ​​Angular v6.x"

при создании конструктора со строковым параметром:

class WeekParserFormatter {
    constructor(
        private dateFormatString: string
     ) {
    }
 }

Я работал с помощью следующего кода:

class WeekParserFormatter {
     private dateFormatString : string = '';
     setDateFormat(dateFormatString: string){
          this.dateFormatString = dateFormatString;
     }
  }

Есть ли лучший способ?

1 Ответ

0 голосов
/ 08 октября 2018

Вам не нужно иметь его в качестве параметра для конструктора, вы можете напрямую иметь его в этой переменной и использовать в любом месте внутри этого класса или компонента

Class A {
private dateFormatString : string = '';
  constructor(
  ) {
  }
  setDateFormat(dateFormatString: string){
  this.dateFormatString = dateFormatString;
}
}
...