[TypeScript] find 를 사용했을 때,

Hyunwoo Seo·2023년 11월 26일
0

TypeScript

목록 보기
3/4
post-thumbnail

typescript 에서 find() 를 이용해 데이터를 가져올 때, undefined 일 수 있다는 경고문이 떴다.

Object is possibly 'undefined'.

javascript 로 작업할 때는 고려하지 않았던 상황이라 난감했다.

시작 조건을 값이 있을 때 find() 하는 걸로 했기 때문에, undefined 가 나오면 안된다고 생각했다.

find() 의 정의를 다시한번 살펴보고 이유를 알 수 있었다.

find() 는 조건이 만족할 때는 만족하는 값을 반환하고, 만족하는 값이 없을 때는 undefined 를 반환한다.

그렇기 때문에 type 설정에 문제가 없다면 undefined 조건을 추가해서 출력해주면 되고, type 을 바꿀수 없다면 값이 undefined 가 아니라고 확신을 주는 ! 연산자를 붙여주면 된다.

0개의 댓글