마이크로소프트 'typescript-go' 깃허브 트렌딩… TypeScript 네이티브 Go 포팅 프리뷰 공개, @typescript/native-preview·VS Code 확장 동시 출시
마이크로소프트의 TypeScript 네이티브 Go 포팅 프로젝트 'typescript-go'가 깃허브 트렌딩에 올랐다. 프리뷰 빌드와 VS Code 확장이 동시 공개되며 개발자 사이에서 주목을 받고 있다.
프리뷰 빌드는 npm을 통해 @typescript/native-preview 패키지로 배포된다. 'npm install @typescript/native-preview'로 설치한 뒤 'npx tsgo' 명령을 기존 'tsc'처럼 사용할 수 있다.
VS Code 마켓플레이스에는 별도의 프리뷰 확장이 등록되어 있다. 사용하려면 VS Code 설정에서 'js/ts.experimental.useTsgo: true'를 활성화하면 된다.
기능 지원 현황은 항목별로 다르다. 프로그램 생성, 파싱·스캐닝, 커맨드라인·tsconfig.json 파싱, 타입 해석, 타입 검사, JSX, 빌드 모드와 프로젝트 레퍼런스, 증분 빌드, 자바스크립트 출력 emit은 'done' 상태로 표시되어 있다.
진행 중인 항목은 자바스크립트 전용 추론과 JSDoc, 자바스크립트 파일에 대한 선언 emit, 언어 서비스(LSP)다. 워치 모드는 프로토타입 단계로, 파일 변경을 감지해 재빌드하지만 점진적 재검사(incremental rechecking)는 구현되지 않았다. API는 'not ready'로 분류되어 있다.
타입 검사 결과는 TypeScript 6.0과 동일한 오류 위치와 메시지를 제공하지만, 오류에 표시되는 타입 출력 형식이 다르게 보일 수 있다고 README는 안내한다. tsconfig 오류 메시지는 도움이 덜할 수 있다고 명시했다.
마이크로소프트는 장기적으로 typescript-go 저장소와 콘텐츠를 microsoft/TypeScript에 병합할 계획이다. 병합 이후에는 typescript-go 저장소와 이슈 트래커가 닫힐 예정이라고 README는 밝혔다. TypeScript 6.0 대비 의도된 변경 사항은 별도 CHANGES.md 문서에 정리되어 있다.