Fork me on GitHub

2025-07-12: TypeScript 5.9 Beta, i18n와 로컬라이즈, Node.js 모던한 기능

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #741 - TypeScript 5.9 Beta가 출시되었다.

tsc --init 생성하는 설정을 변경, import defer 구문 지원, --module node20 옵션 추가가 포함. 또한, 자료형 체크 개선 및 성능 향상도 있음.


Patreon 국제화와 로컬라이즈 구현에 대한 글이 공개되었다.

조건식으로 문장을 나눌 때 주의점, 수치표현에서 Intl API 활용, 복수형 표현 로컬라이즈, 로컬라이즈로 인한 주의점 정리.
또한, 로컬라이즈 시스템 이행할 때 일어난 문제와 해결 방법에 대해서도 작성.


다음 글에서는, 2025년 Node.js에서 모던한 기능과 패턴에 대해 정리됨.

ESM, built-in fetch API, Worker threads에 의한 병렬처리, AbortController에 의한 취소처리, 최신 Node.js 기능 활용 방법이 설명되어 있음. Permission model이나 Single Executable Applications 신기능에 대해서도 다룸.


To support JSer.info


헤드라인


Announcing TypeScript 5.9 Beta - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/

TypeScript ReleaseNote

TypeScript 5.9 Beta 출시.
tsc --init으로 생성하는 설정을 변경, import defer 지원, --module node20 지원


The future of Nuxt​ · nuxt/nuxt · Discussion #32559

github.com/nuxt/nuxt/discussions/32559

Vue vercel news

Nuxt.js 개발하는 NuxtLabs가 Vercel에 인수


Node.js — Node v24.4.0 (Current)

nodejs.org/en/blog/release/v24.4.0

nodejs ReleaseNote

Node.js v24.4.0 출시.
fs.mkdtempDisposableSync 추가, --watch-kill-signalフラグ 추가


Release v5.100.0 · webpack/webpack

github.com/webpack/webpack/releases/tag/v5.100.0

webpack ReleaseNote

webpack v5.100.0 출시.
HMR의 ES Modules output 지원, using 지원, Defer Module Evaluation 지원.
virtual: 스키마 지원하는 VirtualUrlPlugin 추가


Release v1.54.0 · microsoft/playwright

github.com/microsoft/playwright/releases/tag/v1.54.0

playwright ReleaseNote

playwright v1.54.0 출시.
partitionKey 옵션 추가, html reporter에 noSnippets 옵션 추가.
--user-data-dir 플러그로 유저 데이터 디렉토리 지정 가능


읽을거리


Modern JavaScript in NGINX: QuickJS Engine Support for njs – NGINX Community Blog

blog.nginx.org/blog/quickjs-engine-support-for-njs

nginx JavaScript article

NGINX의 njs은 QuickJS 엔진으로 선택해 이용 가능


JavaScript scope hoisting is broken

devongovett.me/blog/scope-hoisting.html

JavaScript bundler article

Rollup이 하는 Scope Hoisting은, Code splitting과 개념과 충돌해서 문제가 발생하는 것에 대한 글.
모듈 실행순서 문제나 모듈을 함수로 래퍼할 때 최적화 문제에 대하여


4 Untranslatable Words Behind Patreon's Internationalization Overhaul

www.patreon.com/posts/133137028

i18n JavaScript article

로컬라이즈 된 컨텐츠를 작성할 때 조심하는 것.

  • 조건식에서 문장을 나눌 때는, 완전한 문장으로 나눈다
  • 수치 표현은 늘 Intl 이용
  • 조건 표현도 로컬라이즈한다

로컬라이즈 시스템 이행할 때 일어난 문제와 해결 방법도 다룬다


Modern Node.js Patterns for 2025

kashw1n.com/blog/nodejs-2025/

nodejs article

최신 Node.js에서 이용 가능한 기능 관련하여.
ESM, node: prefix, built-in fetch API이나 testing framework 이용, top-level await.
Worker threads에 의한 병렬처리, AbortController에 의한 취소 처리, async iterators에 의한 이벤트 처리.
Permission model, import maps에 의한 모듈 해결, Single Executable Applications에 의한 단일 실행 가능 파일 작성 관련


소프트웨어, 도구, 라이브러리


xmcp — The TypeScript MCP framework

xmcp.dev/

TypeScript MCP library

TypeScript의 MCP 서버 프레임워크


typescript-eslint/tsgolint: ✨ Experimental proof-of-concept typescript-go powered JS/TS linter written in Go

github.com/typescript-eslint/tsgolint

TypeScript ESLint library

TSLint 규칙을 tsgo로 동작시키면 어느 정도 빨라지는가 실험적 구현.
ESLint의 AST으로 변환없이 TS AST를 그대로 다루는 변경도 있어서, 20-40배 정도 빨리 체크


josdejong/jsonrepair: Repair invalid JSON documents

github.com/josdejong/jsonrepair

JSON JavaScript library

Invalid한 JSON 문자열을 JSON으로 고쳐주는 도구


Pull Request to this article
JSer.info Slackに参加する