angular2 + tslint покажет 'переменная xxx, используемая до объявления' при использовании forwardRef - PullRequest
0 голосов
/ 02 января 2019

Я использую forwardRef для написания компонента формы costom.это работает, но при запуске ng lint показывает «переменную FormMultiInputComponent, используемую до объявления».так как избежать ошибки?

export const EXE_COUNTER_VALUE_ACCESSOR: any = {
  provide: NG_VALUE_ACCESSOR,
  useExisting: forwardRef(() => FormMultiInputComponent),
  multi: true
};

@Component({
  selector: 'cmss-form-multi-input',
  templateUrl: './form-multi-input.component.html',
  styleUrls: ['./form-multi-input.component.scss'],
  providers: [EXE_COUNTER_VALUE_ACCESSOR]
})

1 Ответ

0 голосов
/ 02 января 2019

Чтобы устранить эту проблему, вы можете установить "no-use-before-declare": false в файле TSLINT json

С Документы

Это правило в первую очередь полезно при использовании ключевого слова var, так как компилятор автоматически обнаружит, если в области видимости let и const переменная используется перед объявлением. Так как самый современный TypeScript не использует VAR, это правило, как правило, не рекомендуется и соблюдается для наследственных целей. Это медленно для вычисления, не включен в встроенные пресеты конфигурации и не должны использоваться для информирования TSLint дизайнерские решения.

...