Closed12

ECMAScript 2022 に入る予定の提案ら

Sosuke SuzukiSosuke Suzuki

ECMAScript 2022 に入ることが決まった(Stage 4 になった)プロポーザルについて雑にまとめていく。随時更新する。

Sosuke SuzukiSosuke Suzuki

Error Cause

async function doUploadJob() {
  await fetch("https://example.com/upload").catch(err => {
    throw new Error("Upload job result failed",  { cause: err });
  });
}

try {
  await doJob();
} catch (e) {
  console.log(e);
  console.log('Caused by', e.cause);
}
// Error: Upload job result failed
// Caused by TypeError: Failed to fetch
Sosuke SuzukiSosuke Suzuki

Arbitrary module namespace identifier names

これは TC39 プロセスにおけるプロポーザルではありませんが、構文の変更を伴う仕様の修正なのでここに記載します。

const foo = "foo";
export { foo as "😃 hey hey" };
import { "😃 hey hey" as foo } from "./module.js";
console.log(foo); // foo
このスクラップは2022/07/24にクローズされました