typescript
에서 find()
를 이용해 데이터를 가져올 때, undefined
일 수 있다는 경고문이 떴다.
Object is possibly 'undefined'.
javascript
로 작업할 때는 고려하지 않았던 상황이라 난감했다.
시작 조건을 값이 있을 때 find()
하는 걸로 했기 때문에, undefined
가 나오면 안된다고 생각했다.
find()
의 정의를 다시한번 살펴보고 이유를 알 수 있었다.
find()
는 조건이 만족할 때는 만족하는 값을 반환하고, 만족하는 값이 없을 때는 undefined
를 반환한다.
그렇기 때문에 type 설정에 문제가 없다면 undefined
조건을 추가해서 출력해주면 되고, type 을 바꿀수 없다면 값이 undefined
가 아니라고 확신을 주는 !
연산자를 붙여주면 된다.