Это заскоки вебшторма
@Input() article!: Article
требует инициализировать
так тут как раз оператор !:
Блин, точно, сорри
Это случайно выключить нельзя?
tsconfig -> strictPropertyInitialization: false
я пробовал, в тс конфиг добавить "strictPropertyInitialization": false, не работает
у меня это не сработало. Добавлял в angularCompilerOptions
а это надо в compilerOptions просто
Это решает проблему, спасибо.
Можно ещё strictNullCheck выключить, наверное
strictPropertyInitialization
а менять настройки тайпскрипта по умолчанию это норм?
менять настройки если знаете что делаете и понимаете последствия это норм
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html
но лично я бы не стал, и обычно отстаиваю точку зрения что ставить !: лишний раз не так больно
А какой минус в этом может быть? Имеется ввиду если ставить !
тс помогает на этапе компиляции находить ошибки и если вы записали в класс свойство, потом его использовали но его у вас по факту нету то в рантайме код упадет
лучше обнаружить ошибку на этапе компиляции чем на этапе запуска
То есть нужно указывать ! Если прямо точно уверен, что данные описанные в интерфейсе придут ?
это нарушает стрикт мод
делай .... | null = null
или | undefined.
Обсуждают сегодня