import { bar } from "./bar.js"; // -> OK { export piyo; // -> Syntax error (is not top level block) } if (flag) { import foo from "./foo.js"; // -> Syntax error (is not top level block) } import { buz } from "./buz.js"; // -> OK function bar() { export let buz = 1; // -> Syntax error (is not top level block) } export piyo; // -> OK import ... は、コードの途中や末尾に記述されていてもコードの先頭に書かれている物として解釈されます。これは JavaScr