<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Side note: is that legal?  I assumed you wouldn't be able to do that due to default being a reserved word.</p>
</blockquote><div>Definitely.  Exports can be named any IdentifierName, so all of this is valid:</div><div><br></div><div>    export { foo as class, bar as switch, baz as default };<br></div><div><br></div><div>And you can import IdentifierNames as well:</div>
<div><br></div><div>    import { class as foo, switch as bar, default as baz } from "wherever";</div><div><br></div><div>**Here's the crucial point:**</div><div><br></div><div>In fact, the default export is nothing other than an export named "default".  These two import declarations are *entirely* equivalent:</div>
<div><br></div><div>    import { default as whatever } from "module";</div><div>    import whatever from "module";</div><div><br></div><div>Does that make sense?</div><div><br></div></div></div></div>