Typescript에서 Javascript로 이주하기
do4ng
1 year ago

#서론

얼마 전 Svelte가 Typescript를 더이상 쓰지 않고 Javascript를 쓴다는 소식을 들었다.
Svelte가 Javascript를 사용하는 이유는 컴파일이 필요하다는 이유였다.

Harris가 Typescript를 버린 이유가 있지 않을까
한 번 Typescript 대신 Javascript를 사용해보기로 하였다. (필자는 ts를 경험한 뒤 .js를 쓴적이 없음)

#Ts 대신 Js

JsDoc을 사용하면 타입 힌트를 제공할 수 있다.

types/index.d.ts
export type Greeting = (name: string) => void;
index.js
/**
 * @type {import("./types/index.d.ts").Greeting}
 **/
const greeting = (name) => {
  console.log(`Hello ${name}`);
};

img

타입 힌트도 잘 뜬다.

.d.ts를 쓰기 싫으면 아래 방법도 있다.

index.js
/**
 * @param {string} name
 * @returns {void}
 */
function greeting2(name) {
  console.log(`Hello ${name}`);
}

이 방법 또한 잘 된다.

#결론

솔직히 나쁘진 않다. 근데 앞으로 나는 이렇게 주석 쓸 바엔 Typescript 쓸 것 같다.
Typescript에 질렸거나 간단한 프로젝트를 만드는 상황이 오면 이 Jsdoc도 나쁘지 않은 선택이다.