Fork me on GitHub

2024-07-29のJS: TypeScript 5.6 Beta、Node.jsの実験的なTypeScriptサポート、State of React 2023

Edit on GitHub 編集履歴を見る

JSer.info #701 - TypeScript 5.6 Beta がリリースされました。

ESLintのno-constant-binary-expressionと似たチェックを行い、常にtrue/nullishとなる間違った書き方をコンパイルエラーにする変更が含まれています。

Iterator Helperのサポート、ES2022のArbitrary module namespace identifier namesをサポート、--noUncheckedSideEffectImportsフラグの追加も行われています。
また、型チェックせずにファイルを出力できる--noCheckフラグの追加など


Node.jsに--experimental-strip-typesという実験的なフラグが実装されています。

この--experimental-strip-typesフラグを使うと、TypeScriptのコードから型情報を削除してJavaScriptファイルとして実行できるようになります。

Node.jsのTypeScriptサポートについてでは、Node.jsのTypeScriptサポートがどのような経緯で進んできているかをまとめています。
まだ実験段階で課題となる点も多いため、正式にサポートされるかは分かりませんが、今後の方針は次のIssueで議論されています。


State of React 2023が公開されました。
Reactに関する開発者アンケートの結果をまとめたレポートになっています。

Reactの機能、状態管理、データ取得、Meta-Framework、どのようなアプリケーションを作っているかについてなど色々な項目ごとの結果がまとめられています。


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

JSer.info Sponsors

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


ヘッドライン


Node.js — Node v22.5.1 (Current)

nodejs.org/en/blog/release/v22.5.1

nodejs ReleaseNote

Node.js v22.5.1リリース。
Node.js v22.5.0に含まれていたnpm ciなどがクラッシュするリグレッションを修正


Release pnpm 9.6 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v9.6.0

pnpm ReleaseNote

pnpm v9.6.0リリース。
pnpm.executionEnv.nodeVersionでNode.jsのバージョンを指定できるように。
catalogs:のサポートの改善や修正など


It's official, Meteor 3.0 Official Release is out! - announce - Meteor.js forums

forums.meteor.com/t/its-official-meteor-3-0-official-release-is-out/61860

JavaScript library ReleaseNote nodejs

Meteor.js 3.0リリース。
非同期の対応改善、Node.js 20のサポート、Expressのmiddlewareに対応など


July 22, 2024 Release – React Spectrum Releases

react-spectrum.adobe.com/releases/2024-07-22.html

React library ReleaseNote

React Spectrum July 22, 2024リリース。
React 19 RCの対応、TableView/ListView/ListBoxのVirtualizationの改善、Toastのfocus managementの改善など。
アイコンをApache 2.0 Licenseに変更など


A new path for Privacy Sandbox on the web

privacysandbox.com/news/privacy-sandbox-update/

Chrome privacy news

Chromeの3rd Party Cookie廃止計画は撤回することになった。


Sass: Node Sass is end-of-life

sass-lang.com/blog/node-sass-is-end-of-life/

nodejs Sass news

LibSassのNode.jsラッパーであるNode Sassのサポートが終了された。
DartSassがアクティブメンテナンスされているため、そちらへの移行を推奨している


Bun v1.1.21 | Bun Blog

bun.sh/blog/bun-v1.1.21

Bun ReleaseNote

Bun v1.1.21リリース。
--fetch-preconnect=<url>フラグの追加、Remixの対応改善、bun build --packages=externalの追加など


Node.js — Node v20.16.0 (LTS)

nodejs.org/en/blog/release/v20.16.0

nodejs ReleaseNote

Node.js v20.16.0リリース。
process.getBuiltinModule(id)を追加、OpenSSLのカスタムエンジンサポートの廃止に伴い clientCertEngine オプションを非推奨に変更など


Announcing TypeScript 5.6 Beta - TypeScript

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

TypeScript ReleaseNote

TypeScript 5.6 Betaリリース。
ESLintのno-constant-binary-expressionと似た常にtrue/nullishとなる間違った書き方をエラーにする変更、Iterator Helperのサポート。
ES2022のArbitrary module namespace identifier namesをサポート、--noUncheckedSideEffectImportsフラグの追加。
型チェックせずにファイルを出力できる--noCheckフラグの追加など


Astro 4.12: Server Islands | Astro

astro.build/blog/astro-4120/

astro ReleaseNote

Astro 4.12リリース。
Next.jsのPartial Prerenderingに類似する機能としてServer Islandsを実験的に追加、inferRemoteSizeの追加など


アーティクル


CSS Grid Areas

ishadeed.com/article/css-grid-area/

CSS article

CSS Gridについての解説。
grid-template-areasを使ったGridのレイアウト方法について色々な例とともに解説している


State of React 2023

2023.stateofreact.com/en-US

React Survey

State of React 2023の結果が公開された。
Reactの機能、状態管理、データ取得、Meta-Framework、どのようなアプリケーションを作っているかについてなど


スライド、動画関係


JSConf Budapest 2024 - YouTube

www.youtube.com/playlist?list=PL37ZVnwpeshEczPCbFGVGd-hj1DR7_SKy

JavaScript Conference video

JSConf Budapest 2024 の動画一覧


Temporalを取り巻く仕様を整理する - Speaker Deck

speakerdeck.com/sajikix/temporalwoqu-rijuan-kushi-yang-wozheng-li-suru

ECMAScript i18n slide

ECMAScript Proposal Stage 3のTemporalに関連する仕様についてのスライド。
ECMA-402、Unicode(CLDR)、IETF(BCP47/RFC3339/RFC9557)、IANA(Timezone)について


ソフトウェア、ツール、ライブラリ関係


Node.jsのTypeScriptサポートについて

gist.github.com/azu/ac5dafbf211ef8b5ecf386930ac75250

nodejs TypeScript

Node.jsに実験的な機能としてTypeScriptのコードから型定義を取り除いてJavaScriptとして実行する--experimental-strip-typesフラグが実装された経緯について


書籍関係


Exploring JavaScript (ES2024 Edition)

exploringjs.com/js/index.html

JavaScript ECMAScript book

Exploring JavaScriptのES2024対応版が公開された


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