개발일지(17)
-
TypeScript 변경 작업 일지 #1
1. 타입 가드 사용 사용 함수에서 return 타입이 null, IBoss, IBoss[]로 세 종류 일때 Argument of type 'IBoss | IBoss[]' is not assignable to parameter of type 'IBoss[]'. Type 'IBoss' is missing the following properties from type 'IBoss[]': length, pop, push, concat, and 29 more. 와 같은 에러가 발생한다. 이 때 에러를 없애려고 as 타입을 사용했는데 잘못된 방법이였다 잘못된 사용 방법 const bosses = await BossCheck(true) as IBoss[] | null if (bosses !== null) { con..
2022.03.04 -
TypeScript 변경 작업 일지 #0
회사 프로젝트 진행 중 시간이 남아 Typescript로 변경 작업을 진행 한다. 설치, eslint, ts-standar 설정으로 하루 반나절을 잡고 진행했고 이제 js 였던 프로젝트를 ts로 변경하는 작업을 진행하려고한다. 1. async await https://crispypotato.tistory.com/176 TS Async Await @typescript-eslint/no-misused-promises 에러 해결 JS에서 사용 하듯이 async await를 그대로 ts에서 사용하면 Promise returned in function argument where a void return was expected.eslint@typescript-eslint/no-misused-promises 에러가 ..
2022.01.25 -
2022/01/15 가계부 백 서버 ts로 변환 하기 2 (해결)
지난번 에러 : 2022/01/09 가계부 백 서버 ts로 변환 하기 tsconfig 생성과 만든 소스코드들을 src폴더에 넣고 컴파일을 진행 할 때 /bin/www 파일이 dist 폴더에 생성이 되지않아 에러가 발생한다. 예상 해결 방안 dist 폴더에 /bin/www 파일이 생성되면 해결 될 문 crispypotato.tistory.com 해결 : express -generator 으로 처음 셋팅을 진행 할 때 /bin 디렉토리에 있는 www 파일은 확장명이 지정되지않고 www으로만 되어있어 typescript가 www 파일을 무시하고 컴파일이 되었다. 문제 발생 : 1. 실행 시 패키지 경로를 못 잡는 경우가 발생 했었다. npm i 해결: 패키지를 다시 설치를 하니 패키지 모듈 경로를 잘 받아 왔..
2022.01.15 -
2022/01/09 가계부 백 서버 ts로 변환 하기
tsconfig 생성과 만든 소스코드들을 src폴더에 넣고 컴파일을 진행 할 때 /bin/www 파일이 dist 폴더에 생성이 되지않아 에러가 발생한다. 예상 해결 방안 dist 폴더에 /bin/www 파일이 생성되면 해결 될 문제 같다. https://github.com/wls0/account_book_ts/commit/5591df793de2f437c3abc622b18aa27d08c2eba5
2022.01.09 -
2020-07-31
몽구스를 사용하면서 mix타입 스키마 데이터를 검색하면 배열로 나오는데 배열 값에 다른 데이터를 삽입하여 json형식으로 프론트에 보내려고했지만 왜 그런지는 모르겠는데 데이터가 들어가지않는다 그래서 어쩔수 없이 {원본데이터 , 추가할 데이터} 이런 형식으로 값을 전달했다. 이걸로 시간을 많이 소모했는데 저렇게 프론트에게 줘도 막상 문제가 생기지 않았다. 그런 형식으로 자주 보내야겠다.
2020.07.31 -
20/04/26 가계부 만들기
back이랑 front를 나누어서 저장 한것을 master로 merge시켜서 저장을 해서 합쳤고 axios에서 값이 나온걸 3등분해서 나눈 상태로 vue에 넣으려는데 axios에서 값을 받아오면 top이 안나오고 top이 나오면 axios값이 안나와서 문제를 해결해야하고 axios에서 값을 뽑아오면 두번 출력이 되서 이런 오류도 해결하면될꺼같다. 프론트 부분이 완성되면 거의 다 완성이 되기 때문에 속도 내서 빨리 끝내야겠다
2020.04.27