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

18 ответов

14 просмотров

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

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

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

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта