Интересно, как я могу решить эту проблему, не установив для strictNullchecks
значение false.
if (someArray.find(element => element.id === x.id) {
return someArray.find(element => element.id === x.id).message
}
или
const x = someArray.find(element => element.id === x.id) ? someArray.find(element => element.id === x.id).message : "No message"
Как вы знаете, TypeScript показывает ошибку типа «Возможно, объект undefined ", когда я установил strictNullChecks
в true.
Это лучший выбор для установки strictNullChecks
в false?
------- добавленное содержание -------
снимок экрана
if (self.cases.find(element => element.code === self.statusCode)) {
// NOTE: do not use 'case' to variable instead of the 'selectedCase'
const selectedCase = self.cases.find(element => element.code === self.statusCode)
console.log(selectedCase.message)
return (
self.statusCode + " " + selectedCase.message
)
}
Q1. Когда я пытаюсь использовать 'case' в качестве переменной. Требуется объявление переменной. это заранее объявленные слова?
Q2. console.log(selectedCase.message)
и selectedCase.message
также появляются ошибки Object is possibly undefined
.
Почему это происходит ..?