JSer.info #697 - Nuxt 2は2024年6月30日でEnd-of-Life (EOL)となることが発表されました。
Nuxt 2.xの最終版となる2.18.0が6月末にリリースされる予定となっていて、それ以降はセキュリティアップデートも公式には提供されなくなります。
TypeScript 5.5がリリースされました。
TypeScript 5.5では、関数からtype predicatesを推論できるようになり、Array.prototype.filter
などでの絞り込みが簡潔に書けるようになっています。
また、Stage 3のSet Methodsをサポート、JSDocで@import {foo} from "foo"
をサポート、正規表現の基本的な構文チェックをサポート、isolatedDeclarations
をサポートしています。
isolatedDeclarations
は、それぞれのTSファイルに明示的な型注釈を書くことを強制することで、複雑な型推論が不要な状態のTSファイルを扱うためのオプションです。
これによって、isolatedDeclarations
が有効なプロジェクトでは、ファイル単位で型チェックが可能になるため並列に扱いやすくなったり、tsc
以外のツールでも型を扱いやすくなるといったメリットがあります。
- Faster TypeScript builds with --isolatedDeclarations by Titian-Cornel Cernicova-Dragomir - Video recording - GitNation
- 明示的な型注釈によって推論コストを下げるというアプローチ
すでにoxcやswcは、このisolatedDeclarations
をサポートして、型定義ファイルであるd.ts
の出力への対応を進めています。
- https://x.com/kdy1dev/status/1804363859014357303
- feat(transformer-dts):
--isolatedDeclarations
dts transform by Dunqing · Pull Request #3664 · oxc-project/oxc
そのほかには、設定ファイル内で${configDir}
のテンプレート値をサポート、typescript
パッケージのサイズを削減、Named Importをサポート、transpileDeclaration
APIの追加などが行われています。
また、out
やtarget: ES3
などの非推奨となっていたオプションが無効化され、ignoreDeprecations
オプションを指定しないと利用できなくなる変更も行われています。
State of JavaScript 2023のアンケート結果が公開されました。
JavaScriptの言語機能、フレームワーク、ツール、テスト、TypeScriptなどについてのアンケートの結果がまとめられています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Nuxt 2 End-of-Life (EOL) · Nuxt Blog
Nuxt 2は2024年6月30日でEnd-of-Life (EOL)となる。
Nuxt 2.xの最終版となる2.18.0が6月末にリリースされる予定
Nuxt 3.12 · Nuxt Blog
Nuxt v3.12リリース。
Nuxt 4の動作をopt-inして試せるcompatibilityVersion: 4
オプションの追加、multiApp
オプションの追加、不要になったexprimentalオプションの削除など
New in Chrome 126 | Blog | Chrome for Developers
developer.chrome.com/blog/new-in-chrome-126?hl=en
Chrome 126リリース。
Cross-document view transitionsのサポート、CloseWatcher APIを再有効化。
import assertionのassert
構文を削除など
Electron 31.0.0 | Electron
www.electronjs.org/blog/electron-31-0
Electron 31リリース。
Chromium 125、Node.js 20.14、V8 12.6へアップデート。
WebSQLの削除、File System APIのサポートなど
Release Version 8.12.0 · acornjs/acorn
github.com/acornjs/acorn/releases/tag/8.12.0
acorn 8.12.0リリース。
ES2025のduplicate capture group names in regular expressionsをサポートなど
Bun v1.1.13 | Bun Blog
Bun v1.1.13リリース。
worker_thread
のeval
オプションをサポート、URL.createObjectURL
のサポート、expect
のカスタムメッセージをサポートなど
Version 4.0 released : Node-RED
nodered.org/blog/2024/06/20/version-4-0-released
Node-RED 4.0リリース。
Announcing TypeScript 5.5 - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-5-5/
TypeScript 5.5リリース。
関数からtype predicatesを推論できるようになり、Array.prototype.filter
などでの絞り込みが簡潔に書けるように。
Stage 3のSet Methodsをサポート。
JSDocで@import {foo} from "foo"
をサポート、正規表現の基本的な構文チェックをサポート、isolatedDeclarations
をサポート。
設定ファイル内で${configDir}
のテンプレート値をサポート。
typescript
パッケージのサイズを削減、Named Importをサポート、transpileDeclaration
APIの追加。
transpileModule
とtranspileDeclaration
でのビルド時間を改善。
out
やtarget: ES3
などの非推奨となっていたオプションが無効化され、ignoreDeprecations
オプションを指定しないと利用できなくなる変更など
アーティクル
ECMAScript proposal updates @ 2024-06 | ECMAScript Daily
ecmascript-daily.github.io/ecmascript/2024/06/15/ecmascript-proposal-update
2024年6月のTC39 MeetingにおけるECMAScript Proposalのステータス変更のまとめ。
Codemod partnering with the React team
codemod.com/blog/react-announcement
React 19に関するcodemod
Build Stunning Responsive Card Tables with CSS4 & CSS5 - DEV Community
dev.to/subu_hunter/build-stunning-responsive-card-tables-with-css4-css5-1fai
Tableとscroll-snapを使ったカヌーセル的なカード型のテーブルデザインについて
Node.js Security Progress Report: Redefining Security Processes and Key Initiatives | OpenJS Foundation
Node.jsのセキュリティについてのレポート。
--experimental-policy
の削除、Permission ModelのInitiative phaseの完了など
State of JavaScript 2023
State of JavaScript 2023の結果が公開された。
JavaScriptの言語機能、フレームワーク、ツール、テスト、TypeScriptなどについてのアンケート