TypeScript 5.8, 열거형과의 작별: 품위있는 퇴장

2025-03-02
TypeScript 5.8, 열거형과의 작별: 품위있는 퇴장

TypeScript 5.8은 `--erasableSyntaxOnly` 플래그를 도입하여 열거형과 네임스페이스의 시대가 사실상 종식되었습니다. 리터럴 유니온은 더 나은 사용 편의성을 제공하지만, 저자는 열거형에 대한 향수를 표현합니다. 이 글은 열거형의 중요한 장점, 즉, deprecated 선언을 포함한 멤버의 우수한 문서 지원(대규모 코드베이스에서 필수적)을 강조하며, 리터럴 유니온에는 이 기능이 없습니다. 저자는 TypeScript 팀에게 향후 릴리스에서 리터럴 유니온의 문서 지원을 개선해 줄 것을 요청합니다.

더 보기

샌드박스 개발: 가상 머신에서의 1년

2025-01-01

복잡한 개발 환경의 문제점을 피하기 위해 저자는 가상 머신 기반 개발 환경으로 전환했습니다. macOS에서 VMware Fusion Pro를 사용하여 Ubuntu 24.04를 실행하고 모든 개발 도구와 확장 기능을 가상 머신에 배치함으로써 안전하고 격리된 작업 공간을 구현했습니다. 클립보드의 매끄러운 공유 등 일부 편의성은 손실되지만 전반적인 경험은 매끄럽고 호스트 머신 성능에 대한 영향은 최소화됩니다. 저자는 이러한 접근 방식이 장기적인 안정성과 보안상의 이점을 제공하여 작은 불편함을 상쇄한다고 생각합니다.

더 보기