Fork me on GitHub

2025-03-06のJS: TypeScript 5.8(erasableSyntaxOnly)、Next.js 15.2、Lynx

Edit on GitHub 編集履歴を見る

JSer.info #727 - TypeScript 5.8がリリースされました。

TypeScript 5.8では、conditional return typeの改善、require(esm)の対応、--module node18を追加が行われています
また、Node.jsの--experimental-strip-typesと合わせた設定をする--erasableSyntaxOnlyフラグの追加、--libReplacementフラグの追加なども行われています。

erasableSyntaxOnlyオプションは、次の機能を禁止することで型を取り除くだけで、JavaScriptとして実行できるTypeScriptのコードを書くための設定です。

  • enum declarations
  • namespaces and modules with runtime code
  • parameter properties in classes
  • Non-ECMAScript import = and export = assignments

Node.jsのType Strippingについては、以下の記事が参考になります。


Next.js 15.2がリリースされました。

Error Overlayのスタックトレースの表示を改善、Dev indicatorの改善、generateMetadataの処理を非同期対応、Turbopackのパフォーマンス改善が行われています。
また、実験的な機能としてView Transition APIの対応、Node.js middlewareのサポートなども追加されています。


LynxというReact/CSS/TypeScriptを使ってネイティブアプリを開発できるツールキットがByteDanceから公開されました。

LynxはReact 17のAPIとQuickJSをベースにしたPrimJSというJavaScriptエンジンを使用しています。

リリースの記事では、Instant First-Frame Rendering (IFR)やMain Thread Scriptについてなどのレンダリングの最適化についても書かれています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


ArkType Docs: Optimized runtime validation for TypeScript syntax

arktype.io/docs/blog/2.1

TypeScript library ReleaseNote

ArkType 2.1リリース。
パターンマッチを行うmatch APIを追加、configureでキーワードに対するエラーメッセージをカスタマイズできるようになるなど


Release 0.11.0 | StyleX

stylexjs.com/blog/v0.11.0

React css library ReleaseNote

StyleX v0.11.0リリース。
デバッグ情報の改善、CLIキャッシュの改善など


Announcing TypeScript 5.8 - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-8/

TypeScript ReleaseNote

TypeScript 5.8リリース。
conditional return typeの改善、require(esm)の対応、--module node18を追加。 Node.jsの--experimental-strip-typesと合わせた設定をする--erasableSyntaxOnlyフラグの追加、--libReplacementフラグの追加など


Release 3.41.0 - 2025.03.01 · zloirock/core-js

github.com/zloirock/core-js/releases/tag/v3.41.0

JavaScript polyfill ReleaseNote

core-js v3.41.0リリース。
Stage 4となったRegExp.escape/Float16、Stage 1のMath.clampへの対応など


Next.js 15.2 | Next.js

nextjs.org/blog/next-15-2

Next.js ReleaseNote

Next.js 15.2リリース。
Error Overlayのスタックトレースの表示を改善、Dev indicatorの改善、generateMetadataの処理を非同期対応、Turbopackのパフォーマンス改善。
実験的な機能としてView Transition APIの対応、Node.js middlewareのサポートなど


Re.Pack 5: Mobile Microfrontends, 5x Faster, Less Configuration - Re.Pack

re-pack.dev/blog/repack-5-release

React Native bundler ReleaseNote

React Native向けのビルドツールであるRe.Pack 5リリース。
webpackの代わりにRspackを利用するように、Module Federationの対応など


Release pnpm 10.5 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v10.5.0

pnpm ReleaseNote

pnpm v10.5.0リリース。
package.jsonに分散していたpnpm.*の設定をpnpm-workspace.yamlにかけるように変更など


Chrome 134  |  Release notes  |  Chrome for Developers

developer.chrome.com/release-notes/134

Chrome ReleaseNote

Chrome 134リリース。
<select>のカスタマイズをサポート、<dialog>closedby属性のサポート、Document-Policyにexpect-no-linked-resourcesを追加。
Shared StorageでWeb Locks APIをサポート、CanvasでimageSmoothingQualityオプションをサポート。
getUserMediaの非標準なAPIを削除など


Lynx

lynxjs.org/

React Native iOS Android

React 17ベースのAPIとJavaScript/TypeScript/CSSを使ってネイティブアプリを開発できるツールキット。


Release v8.26.0 · typescript-eslint/typescript-eslint

github.com/typescript-eslint/typescript-eslint/releases/tag/v8.26.0

TypeScript ESLint ReleaseNote

typescript-eslint v8.26.0リリース。
TypeScript 5.8のサポートなど


アーティクル


What is TypeScript? An overview for JavaScript programmers

2ality.com/2025/02/what-is-typescript.html

TypeScript article

TypeScriptとは何かという概要的な記事。
TypeScriptはJavaScriptに型構文を足したものである点、TypeScriptのビルド、type strippingなどのtsc以外のコンパイルについてなど


Migrating 160,000 Lines of Production Banking JavaScript to TypeScript with Zero Downtime - Ben Howdle - Software Consultant & Advisor

benhowdle.im/migrating-js-to-ts-zero-downtime.html

JavaScript TypeScript article

JavaScriptからTypeScriptへの移行について。
移行ブランチを使った移行のアプローチについて


Temporalで変わるJavaScriptの日時操作 [JS Modern Features no.1] | gihyo.jp

gihyo.jp/article/2025/02/ride-modern-frontend-07

JavaScript ECMAScript article

ECMAScript Proposal Stage 3のTemporalについて


Lynx: Unlock Native for More - Lynx

lynxjs.org/blog/lynx-unlock-native-for-more.html

React Native article

ReactベースのAPIとCSSを使ってネイティブアプリ開発ができるLynxについて。
Instant First-Frame Rendering (IFR)やMain Thread Scriptについて


oxlint で eslint を高速化させる

zenn.dev/hiruno_tarte/articles/how-to-use-oxlint

ESLint article

oxlintとESLintを組み合わせて利用する設定について。
oxlintとESLintで被っている内容をoxlintに寄せて、ESLintはプラグイン周りのものだけをチェックするようにする設定について


サイト、サービス、ドキュメント


lynx-family/primjs: JavaScript Engine Optimized for Lynx

github.com/lynx-family/primjs

JavaScript Native Tools library

Lynxで使われているJavaScriptエンジン。
QuickJSをベースにしていて、GCの実装やChrome DevTools Protocol (CDP)の実装などが追加されている


この記事へ修正リクエストをする
JSer.info Slackに参加する