Можете ли вы написать 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'});
}
позвольте мне знать, работает ли он или нет.
Вот патч: 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
Этот поток в списке рассылки Шплинта обсуждает вопрос.
Кажется, что синтаксическим анализатором является главным образом C89/C90, только библиотека, кажется, C99.
Так как проблема с синтаксическим анализатором, Вы не можете заставить его уйти путем установки флагов.
Обычно, со шплинтом, если что-то может быть подавлено, это скажет, "подавляют это с +thisflag или-thisflag"
Вы могли бы попробовать шплинт +gnuextensions foo.c, который включает (большинство) расширения GNU/GCC, с которыми иначе не согласился бы шплинт.
Я использую шплинт почти так часто, как я использую valgrind.
Править:
Как другие сказали, Ваше столкновение с синтаксическим анализатором (не анализатор), таким образом, флаги действительно не собираются помогать в этом случае.
Я не знаком со шплинтом, но от их FAQ:
Шплинт независим от Вашего компилятора. Это проверяет стандарт C код, согласно спецификации ISO C99. Шплинт поддерживает больше всего, но не все, расширений C99 ANSI C. Шплинт поддерживает некоторые gcc расширения компилятора (если +gnuextensions используется).
Положение Вашего объявления совершенно совместимо под C99, поэтому возможно, Вы могли считать это ошибкой в шплинте. Или это - одно из "расширений", еще не поддерживаемых шплинтом. Так или иначе они могут интересоваться Вашей обратной связью. Не должно быть никакой причины C99-совместимого инструмента линта для жалобы на объявления переменной.