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

18 ответов

32 просмотра

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

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? У...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта