It may be beyond the current proposal, but I've just received some feedback. (BG: dynamic-import is now implemented in WebKit nightly).
In the static import syntax. we have 3 forms: import * as namespace, import { named }, and import deafult.
On the other hand, the current dynamic-import proposal always resolves the result promise with the namespace object.
By using this object and existing ES syntax, we can write the code that is similar to the second named form.
const { named } = await import("...");
However, for the third case, we need to write a bit storage code like this.
const { default:map } = await import("../map.js");
or
const map = (await import("../map.js")).default;
In the static import syntax, we have the import default syntax separately while we can write the named import syntax like the following.
import {default as map} from "../map.js"
This default export/import mechanism encouraged modules to export the one representative default export and helped the developer to just use the default exported one instead of specifying the exported binding names.
So here, I would like to discuss about introducing the similar thing to the dynamic import. Like,
import default ("../map.js")