요약
-
TypeScript를 네이티브 코드(Go)로 포팅
- 컴파일러와 툴셋을 네이티브로 구현하여, 10배 이상 속도 상승
- npm을 통해 미리보기 버전 설치 가능(
@typescript/native-preview
)
-
새 CLI 도구
tsgo
제공- 기존
tsc
대신 사용(실험 단계) - 추후
tsc
로 이름 변경 예정
- 기존
-
VS Code 에디터도 지원
- 새로운 TypeScript Native Preview 확장 설치 가능
- 설정에서 활성화 필요(
typescript.experimental.useTsgo
)
-
기능 지원 현황
- 대부분의 타입 체크 기능 이전 완료
- JSX 및 JavaScript(JS+JSDoc) 타입 체크 지원 추가
- 일부 기능(자동 임포트, 참조 찾기 등)은 미구현
-
성능
- 대규모 프로젝트에서 타입 체크 속도 10배 이상 빠름(예: Sentry 코드베이스)
-
에디터/언어 서버(LSP)
- 기본 진단, 정의로 이동, hover, 코드 완성 등 초기 지원
- 자동 임포트, 참조 찾기 등 추가 개발 중
-
API
- IPC 기반 새로운 API 설계 진행 중
- Node.js용 동기 네이티브 모듈(
libsyncrpc
) 개발
-
알려진 차이점 및 제한
- 모듈 해결 방식(node → node16, nodenext, bundler) 일부 변경
- 예전 타겟으로의 downlevel emit 미지원
- 선언 파일(.d.ts) emit 및 --build 등 일부 기능 미지원
-
향후 계획
- 연말까지 주요 기능 완성 목표
- 밤마다 새로운 프리뷰 업데이트 제공 예정