'string | null' 형식의 인수는 'string' 형식의 매개 변수에 할당될 수 없습니다. 'null' 형식은 'string' 형식에 할당할 수 없습니다.
const key = 'todos';
const rawTodos = await AsyncStorage.getItem(key);
const savedTodos: ITodos[] = JSON.parse(rawTodos);
const rawTodos: string | null
으로 type을 지정해줘도 위의 에러는 사라지지않았다const key = 'todos';
const rawTodos = await AsyncStorage.getItem(key);
if (!rawTodos) {
throw new Error('No saved todos');
}
const savedTodos: ITodos[] = JSON.parse(rawTodos);
위의 코드처럼 rawTodos가 없을때 즉 null일 경우 처리해준다
tsconfig.json에서
strictNullChecks: false
로 설정해준다
typescript로 개발하다보면 현재의 경우처럼 빡세게 null 체크를 할 때가있는데 이걸 false로 해주면 좀 널널하게 바꿔준다는것 같다
typescript를 공부하는 중이라 정말 여러가지 난관에 부딪히는거 같다
특히 저런 에러는 구글링을해도 잘 못찾겠더라
typescript를 잘다루기까지의 난관이 너무 험난하다...
swift나 kotlin의 optional unwrapping이 없군요. ㄷㄷ;;