ECMAScript Proposalの2024年12月のアップデート内容
先日105回目のミーティングで、ECMAScriptの各種プロポーザルがアップデートされた。
New Proposals
Updated Proposals
ECMAScript 2026に入りそうなプロポーザル
Intl.DurationFormat
- i18n(国際化)対応の一環で、時間の長さを表す「Duration」を、localeに応じて柔軟に書式化できるようにするもの。
- 参考リンク: Intl.DurationFormatで時分秒の多言語対応をする
Error.isError
よくある以下のようなinstanceof Error
では、実行環境(iframeやnodeのvm modulesなど)によって誤った結果を返す可能性がある。
if (error instanceof Error) {
// do something
}
Array#isArray()
と同じようにError#isError()
を使うことで、実行環境によらない正確な判定ができるようになる。
if (Error.isError(error)) {
// do something
}