15P by ragus 8일전 | ★ favorite | 댓글 6개
  1. Node.js 23부터 TypeScript 지원
    Node.js 23에서는 TypeScript 파일을 별도 설정 없이 실행 가능.
    node index.ts 명령으로 TypeScript 파일 실행 가능.
    SWC를 활용해 타입을 제거한 뒤 실행.
  2. 타입 체크는 별도로 실행 필요
    Node.js는 실행 시 타입 검사를 수행하지 않음.
    애플리케이션 개발 중에는 tsc --watch 명령어로 타입 체크 필요.
  3. 새로운 TSConfig 권장 설정
    최신 TypeScript와 Node.js 호환성을 위한 TSConfig 설정 필요.
    설정 예: strict, noImplicitOverride, allowImportingTsExtensions 등.
  4. 지원되지 않는 TypeScript 기능
    Enums와 Namespaces는 기본적으로 지원되지 않음.
    --experimental-transform-types 플래그로 추가 지원 가능.
  5. 배포 시 TypeScript 코드 처리
    서버리스 플랫폼 배포 시 코드 변환 및 축소 권장.
    서버리스가 아닌 환경에서는 성능 차이가 거의 없음.
  6. TypeScript 라이브러리 배포 가이드
    라이브러리를 NPM에 배포 시 TypeScript를 JavaScript로 변환 필요.
    .d.ts 파일을 함께 제공하여 사용자의 개발 경험 개선.
  7. 모노레포 환경에서의 TypeScript 사용
    모노레포 내부 라이브러리도 JavaScript로 변환 권장.
    .d.ts 파일이 많을수록 TypeScript 개발 경험이 더 빨라짐.
  8. Node.js 22와 20에서의 지원 상황
    TypeScript 지원은 Node.js 22에서도 제공되지만, Node.js 20에서는 제공되지 않음.

타입 체크를 하는게 아니라… 반대로 타입을 지워버리는 방식…
이걸 이해하지 않고 쓰면…
타입 무용론이 나올지도…

타입 체크는 eslint 같은 걸로 잡고 실행은 타입 체크 안하면서 더 빠르게 하려는 방향인가 봐요

tsc도 컴파일할때만 타입체크하고, 실행중에는 타입체크 안합니다.
개발할때는 tsc -w 걸어놓고 해야할 듯…

드디어 Node.js, Deno, Bun 과 같은 런타임들이 모두 타입스크립트를 지원하는군요...!

이러한 기조대로 간다면 머지않은 미래에 ecma표준에 type이 추가될지도 모르겠네요

드디어 javascript 세상이 정상화 되네요