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 =
andexport =
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をおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
ArkType Docs: Optimized runtime validation for TypeScript syntax
ArkType 2.1リリース。
パターンマッチを行うmatch
APIを追加、configure
でキーワードに対するエラーメッセージをカスタマイズできるようになるなど
Release 0.11.0 | StyleX
StyleX v0.11.0リリース。
デバッグ情報の改善、CLIキャッシュの改善など
Announcing TypeScript 5.8 - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-5-8/
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
core-js v3.41.0リリース。
Stage 4となったRegExp.escape
/Float16、Stage 1のMath.clamp
への対応など
Next.js 15.2 | Next.js
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向けのビルドツールであるRe.Pack 5リリース。
webpackの代わりにRspackを利用するように、Module Federationの対応など
Release pnpm 10.5 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v10.5.0
pnpm v10.5.0リリース。
package.json
に分散していたpnpm.*
の設定をpnpm-workspace.yaml
にかけるように変更など
Chrome 134 | Release notes | Chrome for Developers
developer.chrome.com/release-notes/134
Chrome 134リリース。
<select>
のカスタマイズをサポート、<dialog>
のclosedby
属性のサポート、Document-Policyにexpect-no-linked-resources
を追加。
Shared StorageでWeb Locks APIをサポート、CanvasでimageSmoothingQuality
オプションをサポート。
getUserMedia
の非標準なAPIを削除など
Lynx
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 v8.26.0リリース。
TypeScript 5.8のサポートなど
アーティクル
What is TypeScript? An overview for JavaScript programmers
2ality.com/2025/02/what-is-typescript.html
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への移行について。
移行ブランチを使った移行のアプローチについて
Temporalで変わるJavaScriptの日時操作 [JS Modern Features no.1] | gihyo.jp
gihyo.jp/article/2025/02/ride-modern-frontend-07
ECMAScript Proposal Stage 3のTemporalについて
Lynx: Unlock Native for More - Lynx
lynxjs.org/blog/lynx-unlock-native-for-more.html
ReactベースのAPIとCSSを使ってネイティブアプリ開発ができるLynxについて。
Instant First-Frame Rendering (IFR)やMain Thread Scriptについて
oxlint で eslint を高速化させる
zenn.dev/hiruno_tarte/articles/how-to-use-oxlint
oxlintとESLintを組み合わせて利用する設定について。
oxlintとESLintで被っている内容をoxlintに寄せて、ESLintはプラグイン周りのものだけをチェックするようにする設定について
サイト、サービス、ドキュメント
lynx-family/primjs: JavaScript Engine Optimized for Lynx
Lynxで使われているJavaScriptエンジン。
QuickJSをベースにしていて、GCの実装やChrome DevTools Protocol (CDP)の実装などが追加されている