JS로 작업한 프로젝트 -> TS로 마이그레이션 문의
안녕하세요 js -> ts 마이그레이션 문의드립니다!
거의 다 작업된 js문법으로 만들어진 개인 프로젝트가 있습니다.
이 강의로 ts 공부하면서 차근차근 적용해보려고 하는데 코드 양이 꽤 되어서 시간이 오래 걸릴 것 같아 여러 방법중에 고민이 있습니다.
여러 방법을 생각해봤는데 한번 봐주시면 감사하겠습니다!
기존 main브랜치에서 계속 커밋하면서 파일 한개 한개씩 차근차근 ts로 바꾸기 -> ts마이그레이션과 함께 구직활동을 병행하려고 하는데, 회사 입장에서는 지원자의 코드가 어떤 파일은 ts이고, 어떤 파일은 js이고 뒤죽박죽이라 마이너스가 될까봐 걱정입니다.
마이그레이션 하다가 꼬일까봐 걱정되어 ts전용 브랜치를 따로 파서 작업 -> 만약 마이그레이션 작업 외에 기능이 추가되거나 버그를 수정하는 코드가 추가된다면, ts브랜치로만 진행 (추후에 ts브랜치가 문제없이 완성된다면 ts브랜치가 main브랜치가 됌)
기타 의견
이미 몇달동안 만든 프로젝트를 ts로 바꾸려니 고민이 많아서 선생님의 의견이 궁금합니다! 제가 적어놓은 방법이 맞는지도 잘 모르겠습니다.. 도움 주시면 감사하겠습니다.
답변 1
0
안녕하세요 이정환입니다.
음 이건 철처히 개인 선택의 영역이라 ...
그리고 제가 해당 프로젝트에 대한 배경지식이 있는게 아니라서 ...
이 부분은 제가 명확한 답을 드리지는 못할 것 같습니다.
개인적으로 마이그레이션 경험이 처음이시라면
타입스크립트 마이그레이션을 점진적으로 가장 필요한 파일이나 모듈에 대해 진행하면서
동시에 긴급하게 수정되거나 추가되어야 하는 기능을 함께 추가하는 방향이 적절하지 않을까 싶습니다.
물론 한방에 다 마이그레이션을 빠르게 진행할 수 있다면,
그리고 그런 시간의 확보가 현실적으로 가능하다면
타입스크립트 마이그레이션 브랜치를 따로 파셔서 빠르게 마이그레이션부터 끝내시는것도 좋아보입니다.
그러나 마이그레이션 중간중간 추가적인 기능을 개발하시거나,
긴급 수정 사항이 발생할 수 있다면 앞서 말씀드린 방식으로 진행하시는게 좋을 것 같습니다.
적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>
0
22
2
outDir 옵션 추가 후 컴파일 오류 질문
0
58
1
호출 시그니처 질문
0
64
2
서로소 유니언 타입이 discriminated union과 동의어 인가요?
0
74
2
조건부타입소개 중 함수오버로딩 활용 시 인수의타입과 함수의 반환값의 타입이 깨지는 문제
0
65
1
할인쿠폰 관련하여
0
154
2
프론트엔드에서의 인터페이스활용
0
92
2
안녕하세요 이정환님!
0
90
1
Node.js 설치에 관한 질문입니다.
0
79
2
함수 타입 호출 시그니처
0
56
1
35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?
0
63
2
인터페이스 문법이 있는데 타입 별칭 문법은 왜 있나요?
0
115
4
마우스 호버 시 정보
0
91
2
vite으로 리액트 빌드하기를 업데이트해주세요.
1
89
2
타입가드를 만들어 사용하는 이유가 궁금합니다.
0
82
2
섹션 12가 너무 어려운데... 정상이겠죠..?
0
136
2
선생님.. 알고리즘도 강의해주시면안되나요
0
100
2
선생님은 어떻게 이런걸 아세요?
0
128
1
type: module
0
97
2
7:17초 업캐스팅 질문이있습니다!
0
75
1
슈퍼타입질문
1
62
2
프로젝트 설치
0
103
2
enum은 비원시 타입이면서 열거형 타입이 되는건가요?
0
68
2
함수는 함수타입? 객체타입??
1
94
2





