-
typescript 를 쓰는 이유개발 2021. 6. 3. 09:47반응형

typescript 는 let, const 면 다 되는 javascript에 string, object, array, int 등의 data type 이 추가된 것이다.
React는 javascript 로 작성하는 프론트엔드쪽 라이브러리다. 즉, javascript로 작성해도 문제 없이 돌아간다는 얘기다.
그럼에도 내가 typescript 로 작성하기를 선택한 이유를 말해보려 한다.
굳이?
typescript 는 웹 브라우저가 이해하지 못하는 언어라 ts로 작성된 react 프로젝트를 빌드 시 javascript로 다시 변환하는 작업이 추가된다.
그리고 type 을 지정해주지 않으면 계속 'type 좀 지정해라!' 라는 에러를 띄운다.
javascript에서는 잘 돌아가던 놈이 잔소리를 해대니, 이게 참.. 귀찮다.
굳이 안 해도 되는 작업이 하나 더 추가되고, 굳이 타입 지정 안 해줘도 잘 돌아가는 app 에 데이터 하나하나 타입을 지정하는 귀찮은 작업을 해야하지만, javascript 대신 typescript를 쓰는 이유는 그게 더 확실하고 정확하니까.
typescript는 이러쿵 저러쿵 잔소리를 컴파일 작업 때 한다.
데이터 타입 문제로 발생하는 에러는 프로젝트 규모가 커질 수록 잦게 일어나는데, javascript 로 작성할 시에는 컴파일 때 알려주지 않는다.
그럼 당연히 빌드 후에 문제가 발생하므로 오류에 대처하기 상당히 까다로워진다.
게다가 어디서 오류났는지도 모른다. 알려주지를 않으니까! 한참을 코드 살펴보고 log 찍고 하며 찾아가야된다...
typescript 로 작성하면 컴파일 시 데이터 타입으로 인한 문제를 미리 알려주게되어 해당 에러가 빌드 때까지 가지 않고 컴파일 작업에서 바로바로 수정이 가능하게 된다.
변환 작업 하나 더 추가된다고 사용자 단에서 느려질 일도 없으니...ㅎㅎ
결론!
귀찮더라도 꼼꼼하고 정확하게 오류를 잡아가는 것이 중요하니 typescript 로 작성하자.
반응형