169 похожих чатов

18 ответов

30 просмотров

Спасибо огромное) Так действительно ошибки нет

Oleg-Livcha Автор вопроса
Marisha
Спасибо огромное) Так действительно ошибки нет

Это ts компилятор ругаеться,они в 12 версий ожесточили конфиги проверки по умолчанию,при желании можете в файле tsconfig.json отключить сильно надоедающие правила

Oleg Livcha
Это ts компилятор ругаеться,они в 12 версий ожесто...

Правильно понимаю, что речь про "strictPropertyInitialization": false ? В группе сказали: > strictPropertyInitialization": false - ошибка пропадает. во время компайла, в рантайме ошибка никуда не девается

Oleg-Livcha Автор вопроса
Marisha
Правильно понимаю, что речь про "strictPropertyIni...

Нет , strictPropertyInitialization это проверка на присвоения значения члену класса,внутри конструктора или при объявлении.

Marisha
Правильно понимаю, что речь про "strictPropertyIni...

если форму инициализировать при объявлении, ошибки не будет

Eugene Udalov 🇷🇺
если форму инициализировать при объявлении, ошибки...

Разбираюсь с примером: export class AppComponent { form = new FormGroup({ email: new FormControl('', [ Validators.email, Validators.required ]), password: new FormControl(null, [ Validators.required, Validators.minLength(6) ]) }) submit() { if (this.form.valid) { console.log('Form: ', this.form) const formData = {...this.form.value} console.log('Form Data:', formData) } } } Вы предлагаете иначе?

Marisha
Разбираюсь с примером: export class AppComponent {...

хочешь сказать, что при такой инициализации у тебя ругается с вышеозначенной ошибкой?

Eugene Udalov 🇷🇺
хочешь сказать, что при такой инициализации у тебя...

Да, если не использовать safe navigation operator ? и "strictPropertyInitialization": true, "strictNullChecks": true *ngIf="form.get('email').invalid && form.get('email').touched Если "strictPropertyInitialization": false, "strictNullChecks": false, тогда можно без safe navigation operator ?

Marisha
Да, если не использовать safe navigation operator ...

только что воспроизвел все то, что ты написал. нет ошибки

Marisha
Да, если не использовать safe navigation operator ...

ну, единственное, писал через form.controls.email.invalid

Eugene Udalov 🇷🇺
ну, единственное, писал через form.controls.email....

Действительно, так нет ошибки с "strictNullChecks": true, а с form.get('email') ошибки есть, если не указывать safe navigation operator ? 🤔 Подскажите, в случае с form.controls каким образом проверять на ошибки? С get делаю так: *ngIf="form.get('email').errors.required Для чего нужно: если пользователь вводит не верный email, тогда выводить сообщение <small *ngIf="form.get('email').errors.email">Введите корректный email</small>. Можно конечно сделать так: <small *ngIf="form.get('email')?.errors?.email">Введите корректный email</small> Но может есть способ с controls?

Marisha
Действительно, так нет ошибки с "strictNullChecks"...

да ты прикалываешься походу. вот в случае с form.controls.email.errors там естественно могут быть или не быть разные проперти в errors и поэтому и выдает ошибку. там придется через form.controls.email.errors?.required

Eugene Udalov 🇷🇺
да ты прикалываешься походу. вот в случае с form.c...

Спасибо, понятно. Извините, не "прикалываюсь". Только начинаю познавать азы.

Marisha
Спасибо, понятно. Извините, не "прикалываюсь". Тол...

судя по вопросам, рановато во фреймворк. тут на уровне js недопонимание имеется

Marisha
Спасибо, понятно. Извините, не "прикалываюсь". Тол...

Решение - использовать safe navigation operator? У меня такой же вопрос)

Eugene Udalov 🇷🇺
судя по вопросам, рановато во фреймворк. тут на ур...

Вроде конкретно эта ошибка - из-за незнания синтаксиса и устройства фреймворка. Разве нет? В обычном js было бы undefined и было бы

Lyonya Yakovlev
Решение - использовать safe navigation operator? У...

ну да. почему нет. есть конечно противники оператора. правда аргументы слабые

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

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта