변수 타입의 중요성
getFullYear() is not a function...
한 시간동안 하나의 에러를 붙들고 씨름했다. 갖가지 디버깅끝에 원인을 찾아냈는데, 망치로 뒤통수를 맞은거마냥 띵하다. 이 망치의 이름은 '변수의 타입'이다.
처음에는 DB의 레코드가 res라는 인자를 통해 todos로 전달될 때, todos.date의 타입이 NgbDateStruct인데 res.date의 타입은 Date라고 판단하여 자동 형변환에 따른 에러라고 생각했다. 그래서 res.date를 NgbDateStruct로 변환하기도 하고, todos를 Date타입으로 바꾸기도했다. 하지만 한결같이 나타나는 에러는 해결될 기미가 보이지 않았다. 분명 디버깅한답시고 콘솔로 띄운 res.date, todos.date는 Date의 형태인 2018-03-26 15:00... 이러한 모양새를 하고있었는데....
저 모양새에 깜빡 속았다. 당연히 Date형이라고 생각했다. string라는 생각은 한시간이 지나고나서야 갑자기 설마 싶더라.
console.log(typeof res[0].date);
-> string
ㅋㅋㅋㅋㅋㅋ내가 진짜 어이가 없어서
나는 바보다.
'웹프로그래밍' 카테고리의 다른 글
웹 FTP (0) | 2018.04.04 |
---|---|
toDoList 프로젝트 중단 (0) | 2018.04.03 |
toDoList - 개발 16일차(달력) (0) | 2018.03.25 |
toDoList - 개발 15일차(CRUD완료) (0) | 2018.03.24 |
toDoList - 개발 14일차(수정모드, important) (0) | 2018.03.23 |