Fork me on GitHub

2024-06-22のJS: Nuxt 2 EOL、TypeScript 5.5、State of JavaScript 2023の結果

Edit on GitHub 編集履歴を見る

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以外のツールでも型を扱いやすくなるといったメリットがあります。

すでにoxcやswcは、このisolatedDeclarationsをサポートして、型定義ファイルであるd.tsの出力への対応を進めています。

そのほかには、設定ファイル内で${configDir}のテンプレート値をサポート、typescriptパッケージのサイズを削減、Named Importをサポート、transpileDeclaration APIの追加などが行われています。
また、outtarget: ES3などの非推奨となっていたオプションが無効化され、ignoreDeprecationsオプションを指定しないと利用できなくなる変更も行われています。


State of JavaScript 2023のアンケート結果が公開されました。

JavaScriptの言語機能、フレームワーク、ツール、テスト、TypeScriptなどについてのアンケートの結果がまとめられています。


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

JSer.info Sponsors

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


ヘッドライン


Nuxt 2 End-of-Life (EOL) · Nuxt Blog

nuxt.com/blog/nuxt2-eol

Vue news

Nuxt 2は2024年6月30日でEnd-of-Life (EOL)となる。
Nuxt 2.xの最終版となる2.18.0が6月末にリリースされる予定


Nuxt 3.12 · Nuxt Blog

nuxt.com/blog/v3-12

Vue ReleaseNote

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 ReleaseNote

Chrome 126リリース。
Cross-document view transitionsのサポート、CloseWatcher APIを再有効化。
import assertionのassert構文を削除など


Electron 31.0.0 | Electron

www.electronjs.org/blog/electron-31-0

Electron ReleaseNote

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

JavaScript ECMAScript ReleaseNote

acorn 8.12.0リリース。
ES2025のduplicate capture group names in regular expressionsをサポートなど


Bun v1.1.13 | Bun Blog

bun.sh/blog/bun-v1.1.13

Bun ReleaseNote

Bun v1.1.13リリース。
worker_threadevalオプションをサポート、URL.createObjectURLのサポート、expectのカスタムメッセージをサポートなど


Version 4.0 released : Node-RED

nodered.org/blog/2024/06/20/version-4-0-released

nodejs ReleaseNote

Node-RED 4.0リリース。


Announcing TypeScript 5.5 - TypeScript

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

TypeScript ReleaseNote

TypeScript 5.5リリース。
関数からtype predicatesを推論できるようになり、Array.prototype.filterなどでの絞り込みが簡潔に書けるように。
Stage 3のSet Methodsをサポート。
JSDocで@import {foo} from "foo"をサポート、正規表現の基本的な構文チェックをサポート、isolatedDeclarationsをサポート。
設定ファイル内で${configDir}のテンプレート値をサポート。
typescriptパッケージのサイズを削減、Named Importをサポート、transpileDeclaration APIの追加。
transpileModuletranspileDeclarationでのビルド時間を改善。
outtarget: ES3などの非推奨となっていたオプションが無効化され、ignoreDeprecationsオプションを指定しないと利用できなくなる変更など


アーティクル


ECMAScript proposal updates @ 2024-06 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2024/06/15/ecmascript-proposal-update

ECMAScript proposal article

2024年6月のTC39 MeetingにおけるECMAScript Proposalのステータス変更のまとめ。


Codemod partnering with the React team

codemod.com/blog/react-announcement

React article

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

CSS article

Tableとscroll-snapを使ったカヌーセル的なカード型のテーブルデザインについて


Node.js Security Progress Report: Redefining Security Processes and Key Initiatives | OpenJS Foundation

openjsf.org/blog/nodejs-security-progress-report-may-2024?utm_content=297186945&utm_medium=social&utm_source=twitter&hss_channel=tw-91985735

nodejs article

Node.jsのセキュリティについてのレポート。
--experimental-policyの削除、Permission ModelのInitiative phaseの完了など


State of JavaScript 2023

2023.stateofjs.com/en-US/

JavaScript Survey

State of JavaScript 2023の結果が公開された。
JavaScriptの言語機能、フレームワーク、ツール、テスト、TypeScriptなどについてのアンケート


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