module es2022

TL;DR

コンパイラオプション modulees2022 が指定できるようになった。メジャーな機能は「top-level await」。

moduleとは何ぞ

tsconfig.jsonまたは --module *** オプションで指定ができる。

"module": "es2022"

module とは、どのようなモジュールパターンの環境で使われるかを指定するもの。 指定によってトランスパイル後のJavaScriptに変化が生じる。

import { valueOfPi } from "./constants";
export const twoPi = valueOfPi * 2;

参考: https://qiita.com/hareku/items/dbf0752aa76499a895fd

今回のアップデートで modulees2022 が指定できるようになった。

top-level awaitを使ってみる

module:es2022 を設定するとtop-level awaitが使える。

module:es2020 など古いバージョンではtop-level awaitは使えない。

Last updated