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

18 ответов

28 просмотров

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

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

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта