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

Добрый вечер. Я работаю в angular 12, и здесь тс

требует инициализации всех переменных. У меня через инпут передается объект. Чтобы избежать ошибку с инициализацией я делаю так. Подскажите, насколько это ок?

26 ответов

26 просмотров

Это заскоки вебшторма

@Input() article!: Article

Adam-Abdulaev Автор вопроса
Stanislav
@Input() article!: Article

требует инициализировать

Adam Abdulaev
требует инициализировать

так тут как раз оператор !:

Adam-Abdulaev Автор вопроса

Это случайно выключить нельзя?

Юра 🪐
Это случайно выключить нельзя?

tsconfig -> strictPropertyInitialization: false

Adam-Abdulaev Автор вопроса
Юра 🪐
Это случайно выключить нельзя?

я пробовал, в тс конфиг добавить "strictPropertyInitialization": false, не работает

Adam-Abdulaev Автор вопроса
Stanislav
tsconfig -> strictPropertyInitialization: false

у меня это не сработало. Добавлял в angularCompilerOptions

Adam-Abdulaev Автор вопроса
Stanislav
так тут как раз оператор !:

Это решает проблему, спасибо.

Adam Abdulaev
Это решает проблему, спасибо.

Можно ещё strictNullCheck выключить, наверное

Adam-Abdulaev Автор вопроса
Sergey Vakhramov
Можно ещё strictNullCheck выключить, наверное

а менять настройки тайпскрипта по умолчанию это норм?

Adam Abdulaev
а менять настройки тайпскрипта по умолчанию это но...

менять настройки если знаете что делаете и понимаете последствия это норм

Sergey Vakhramov
strictPropertyInitialization

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html

Stanislav
менять настройки если знаете что делаете и понимае...

но лично я бы не стал, и обычно отстаиваю точку зрения что ставить !: лишний раз не так больно

Adam-Abdulaev Автор вопроса
Stanislav
но лично я бы не стал, и обычно отстаиваю точку зр...

А какой минус в этом может быть? Имеется ввиду если ставить !

Adam Abdulaev
А какой минус в этом может быть? Имеется ввиду есл...

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

Stanislav
тс помогает на этапе компиляции находить ошибки и ...

лучше обнаружить ошибку на этапе компиляции чем на этапе запуска

Adam-Abdulaev Автор вопроса
Stanislav
тс помогает на этапе компиляции находить ошибки и ...

То есть нужно указывать ! Если прямо точно уверен, что данные описанные в интерфейсе придут ?

делай .... | null = null

или | undefined.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта