ECMAScript仕様輪読会 #70
前回: ECMAScript仕様輪読会 #69
Scrapboxの招待リンク: https://scrapbox.io/projects/esspec/invitations/85b96c9fa718ce5185e307196ed8fb53
connpass: https://esspec.connpass.com/
Discord: https://discord.gg/59S3y6weQj
ES Spec Draft: https://tc39.es/ecma262/
資料: https://speakerdeck.com/syumai/ecmascriptshi-yang-wodu-munonibi-yao-nazhi-shi-daiziesutoban
読み物リスト
Twitter hashtag: #esspec
便利ツール
esspec-memo: https://tars0x9752.github.io/esspec-memo/esspec.html
Scrapbox Codeblock Generator: https://vzvu3k6k.github.io/scrapbox-codeblock/
TC39 Terminology: https://github.com/tc39/how-we-work/blob/main/terminology.md
時事ネタ
自己紹介 (近況報告)
syumai syumai.icon
Twitter: https://twitter.com/__syumai GitHub: https://github.com/syumai
Go / TSを書いて暮らしてます
syumai Advent Calendar 2024 を無理矢理書こうとしてます
夜に用事ある日は書くの無理でした…
https://adventar.org/calendars/11019
ちゃんと読んでいる人がいたのを観測した
https://speakerdeck.com/uhyo/require-esm-toecmascriptshi-yang
iwatsurut
初 blog 書きました。https://zenn.dev/turutcrane/articles/4ba860eac3facb Go Advent Carander シリーズ2 6日目 "Go言語で、html テンプレートエンジンを使わずに済ませる方法"
とくに、イベントもなく過ごしています。
igrep
https://github.com/igrep/
初仕事から1週間とちょっと経った。慣れないことが多く、案の定睡眠時間は減り気味。
Advent Calendar作った https://qiita.com/advent-calendar/2024/nushell
前回のあらすじ
今回の範囲
16.2.1.6 Source Text Module Records から
code:js
// a.mjs
export const a = 1;
// b.mjs
export const b = 2;
// c.mjs
import { a } from "./a.mjs";
export { a };
export * as b from "./b.mjs";
// d.mjs
import { a, b } from "./c.mjs";
console.log({
a,
b,
}); // { a: 1, b: Module: null prototype { b: 2 } }
export * from "x" と export * as ns from "x"の違い
code:js
// b.mjs
export const b = 2;
export default 100;
// c1.mjs
export * as b from "./b.mjs"
// c2.mjs
export * from "./b.mjs"
// d.mjs
import * as c1 from "./c1.mjs";
import * as c2 from "./c2.mjs";
console.log("c1.b", c1.b.default, "c2", c2.default); // c1 100 c2 undefined
ParseModule
requestedModules
import x from "m";
export { x } from "m";
のmを集めたやつ
importEntries
import { x }, * as y from "m";
のx, yなどに対応するImportEntryを集めたやつ