2025년 5월 22일 TypeScript 네이티브 미리보기 발표 | Daniel Rosenwasser


요약

  1. TypeScript를 네이티브 코드(Go)로 포팅

    • 컴파일러와 툴셋을 네이티브로 구현하여, 10배 이상 속도 상승
    • npm을 통해 미리보기 버전 설치 가능(@typescript/native-preview)
  2. 새 CLI 도구 tsgo 제공

    • 기존 tsc 대신 사용(실험 단계)
    • 추후 tsc로 이름 변경 예정
  3. VS Code 에디터도 지원

    • 새로운 TypeScript Native Preview 확장 설치 가능
    • 설정에서 활성화 필요(typescript.experimental.useTsgo)
  4. 기능 지원 현황

    • 대부분의 타입 체크 기능 이전 완료
    • JSX 및 JavaScript(JS+JSDoc) 타입 체크 지원 추가
    • 일부 기능(자동 임포트, 참조 찾기 등)은 미구현
  5. 성능

    • 대규모 프로젝트에서 타입 체크 속도 10배 이상 빠름(예: Sentry 코드베이스)
  6. 에디터/언어 서버(LSP)

    • 기본 진단, 정의로 이동, hover, 코드 완성 등 초기 지원
    • 자동 임포트, 참조 찾기 등 추가 개발 중
  7. API

    • IPC 기반 새로운 API 설계 진행 중
    • Node.js용 동기 네이티브 모듈(libsyncrpc) 개발
  8. 알려진 차이점 및 제한

    • 모듈 해결 방식(node → node16, nodenext, bundler) 일부 변경
    • 예전 타겟으로의 downlevel emit 미지원
    • 선언 파일(.d.ts) emit 및 --build 등 일부 기능 미지원
  9. 향후 계획

    • 연말까지 주요 기능 완성 목표
    • 밤마다 새로운 프리뷰 업데이트 제공 예정
1개의 좋아요

tsgo로 바뀌어야할거같아요 :slight_smile:

1개의 좋아요

"tsc로 이름 변경 예정"이 맞는 것 같습니다.

Eventually we will rename tsgo to tsc and move it to the typescript package. For now, it lives separately for easier testing. The new executable is still a work in progress, but is suitable to type-check and build many real-world projects.

지금은 테스트를 위해 분리되어 있고 결국에 tsgo 패키지명이 tsc로 바뀐다는 내용입니다.

1개의 좋아요

다음부턴 요약된 걸 보고 본문을 다시 읽어봐야겠네요 :sweat_smile:

1개의 좋아요