본문 바로가기

프로그래밍/웹

타입스크립트가 싫다

js를 사용하는 곳이라면 대부분 ts를 도입하고 사용하려 한다. 타입이 모든 에러를 잡아줄 것이다라는 희망을 가진 수 많은 개발자들이 ts를 찬양하고 도입하는 추세이다.

 

근데 나는 ts가 별로인 것 같다.

 

모든 코드가 완벽한 타입으로 정의 되어있고 ide가 모든 것들을 잘 처리해주면 불만이 없을 텐데, 사용하다보면 타입 없이 js로 개발된 모듈을 사용해야될 때가 있고, 그를 보완하기 위해 @types/어쩌구 패키지를 설치해야하며, js로 작성된 모듈이 변경될 때 types도 수정을 해줘야한다. 그마저도 types 패키지가 없으면 직접 모듈 문서를 참고하여 타입을 선언해줘야 한다.

 

any 같은 타입을 허용할 거면 애초에 ts를 쓰는 이유가 없다.

 

정적 타입 체킹이 과연 오류를 줄이는데 도움을 주는가에 대한 의문도 든다. 차라리 테스트 코드를 잘 작성하는 것이 훨씬 도움되지 않을까..

 

이럴바에는 차라리 kotlin/js로 코딩을 하는게 낫겠다 싶기도 하다.

 

어쩌면 You-Dont-Know-JS를 통해 JS를 공부해서 그런걸지도 모르겠다. JS만의 매력이 분명히 있는데, TS는 JS의 철학과 컨셉을 변경하면서 만든 wrapping 언어의 한계라고 생각한다.

 

그러나 어쩌겠나... 대세를 따라야 하는 것을... 쓰긴 써야겠지..