Как я могу заставить шплинт проигнорировать, где я объявляю свои переменные?

Можете ли вы написать setErrors на ngAfterViewInit

, вот пример TS

export class AppComponent implements OnInit {
SignupForm: FormGroup;

constructor() {
}

ngOnInit() {
   this.SignupForm = new FormGroup({
     'username': new FormControl('Value'),
    'email': new FormControl()
  });
}

ngAfterViewInit(){
     this.SignupForm.setErrors({errors: 'Error'});
}

позвольте мне знать, работает ли он или нет.

6
задан Johan 23 March 2009 в 18:46
поделиться

4 ответа

Вот патч: http://www.cs.virginia.edu/pipermail/splint-discuss/attachments/20080718/52cc25f6/attachment.obj

Необходимо смочь подать это через патч-p2, если Вы находитесь в splint/src каталоге, и затем он должен просто восстановить.

Это из этой электронной почты: http://www.cs.virginia.edu/pipermail/splint-discuss/2008-July/001190.html

(Извините за интервал на этом.)

Вы найдете, что в конечном счете, если Вы будете следовать за потоком starblue связанный с, но я думал, что перешел бы в конец для Вас.

Шплинт, кажется, без специалиста по обслуживанию прямо сейчас, к сожалению. Я рассмотрел бы усиление и выполнение еще немного, если бы я не был так занят.

Jake

7
ответ дан 8 December 2019 в 13:49
поделиться

Этот поток в списке рассылки Шплинта обсуждает вопрос.

Кажется, что синтаксическим анализатором является главным образом C89/C90, только библиотека, кажется, C99.

Так как проблема с синтаксическим анализатором, Вы не можете заставить его уйти путем установки флагов.

5
ответ дан 8 December 2019 в 13:49
поделиться

Обычно, со шплинтом, если что-то может быть подавлено, это скажет, "подавляют это с +thisflag или-thisflag"

Вы могли бы попробовать шплинт +gnuextensions foo.c, который включает (большинство) расширения GNU/GCC, с которыми иначе не согласился бы шплинт.

Я использую шплинт почти так часто, как я использую valgrind.

Править:

Как другие сказали, Ваше столкновение с синтаксическим анализатором (не анализатор), таким образом, флаги действительно не собираются помогать в этом случае.

2
ответ дан 8 December 2019 в 13:49
поделиться

Я не знаком со шплинтом, но от их FAQ:

Шплинт независим от Вашего компилятора. Это проверяет стандарт C код, согласно спецификации ISO C99. Шплинт поддерживает больше всего, но не все, расширений C99 ANSI C. Шплинт поддерживает некоторые gcc расширения компилятора (если +gnuextensions используется).

Положение Вашего объявления совершенно совместимо под C99, поэтому возможно, Вы могли считать это ошибкой в шплинте. Или это - одно из "расширений", еще не поддерживаемых шплинтом. Так или иначе они могут интересоваться Вашей обратной связью. Не должно быть никакой причины C99-совместимого инструмента линта для жалобы на объявления переменной.

3
ответ дан 8 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: