[TIL] 01.05
2020. 1. 6. 00:04ㆍTIL
const [tagArr, settagArr ] = useState([])
const filteredOptions = TagName["TagName"].filter( (o) => !tagArr.includes(o))
훅스 값을 사용하여 필터를 만드는데 처음엔 never type error가 발생하였다.
never type 이란
절대로 발생하지 않는 값의 타입을 나타냅니다. 예를 들어, never는 함수 표현식의 리턴 타입이거나, 항상 예외를 던지는 화살표 함수 표현식이거나, 리턴하지 않는 표현식입니다. 변수는 결코 true가 될 수없는 어떤 타입의 가드에 의해 좁혀 질 때 타입 never를 획득합니다.
type 설정을 해주지 않아서 발생한 에러 였다. 아래와 같이 useState에 <string[]> type을 설정해주니 해결이 되었다.
여전히 type 설정을 어디에 해줘야 하는지 이해가 잘 가지 않는다. 계속해서 공부를 해야 겠다.
const [tagArr, settagArr ] = useState<string[]>([])
const filteredOptions = TagName["TagName"].filter( (o:any) => !tagArr.includes(o))
'TIL' 카테고리의 다른 글
[TIL] 01.07 (0) | 2020.01.07 |
---|---|
[TIL] 01.06 (0) | 2020.01.06 |
[TIL]01.04 (0) | 2020.01.04 |
[TIL] 01.02 (0) | 2020.01.02 |
[TIL] 01.01 (0) | 2020.01.01 |