TypeScript 7.0 RC มาแล้ว — คอมไพเลอร์เขียนใหม่ด้วย Go เร็วขึ้นราว 10 เท่า
หลังพัฒนามาราวหนึ่งปีครึ่งภายใต้ชื่อโปรเจกต์ “Corsa” วันที่ 18 มิถุนายน 2026 ทีม TypeScript ของ Microsoft ประกาศ TypeScript 7.0 Release Candidate — เวอร์ชันที่ เขียนคอมไพเลอร์ขึ้นใหม่ทั้งหมดด้วยภาษา Go แทนของเดิมที่เขียนด้วย TypeScript เอง (bootstrapped) ผลคือความเร็วในการคอมไพล์และ type-check ที่ Microsoft ระบุว่า เร็วขึ้นราว 10 เท่า โดยยังให้ผลการตรวจชนิด (type-checking semantics) เหมือนเดิม
นี่คือการเปลี่ยนแปลงครั้งใหญ่ที่สุดของเครื่องมือ TypeScript ในรอบหลายปี และกระทบนักพัฒนา JavaScript/TypeScript แทบทุกคน ติดตั้งลองได้แล้ววันนี้ผ่าน npm install -D typescript@rc โดย Microsoft ตั้งเป้าปล่อยตัว stable ภายในราวหนึ่งเดือนหลัง RC
ทำไม Go ถึงทำให้เร็วขึ้น 10 เท่า
คอมไพเลอร์ tsc เดิมเขียนด้วย TypeScript แล้วรันบน Node.js — ยืดหยุ่นแต่มีเพดานเรื่องประสิทธิภาพ การย้ายไปเป็น โค้ดเนทีฟที่คอมไพล์ด้วย Go ปลดล็อกสองอย่าง: โค้ดเนทีฟที่เร็วกว่า JavaScript ในตัว และ การประมวลผลแบบขนาน (parallelism) ที่ Go ทำได้ดีกว่ามาก เวอร์ชันใหม่จึงมีแฟล็กอย่าง --checkers (ดีฟอลต์ 4) เพื่อกระจายงาน type-check ไปหลาย worker และ --builders สำหรับ project references — บนโค้ดเบสใหญ่ๆ การคอมไพล์แบบหลายเธรดช่วยลดเวลารอได้มหาศาล
Microsoft ระบุว่าได้ทดสอบ RC กับโค้ดเบสจริงระดับล้านบรรทัดของบริษัทใหญ่อย่าง Bloomberg, Figma, Google, Notion, Slack และ Vercel ก่อนปล่อยออกมา
Breaking changes ที่ต้องเตรียมตัว
7.0 ไม่ได้เร็วขึ้นฟรีๆ — มาพร้อมการเปลี่ยนพฤติกรรมที่อาจทำให้บิลด์เดิมพัง ต้องวางแผนอัปเกรด:
strictเปิดเป็นค่าดีฟอลต์ — โปรเจกต์ที่เคยปล่อยหลวมจะเจอ error ชุดใหม่ทันที- เลิกรองรับ
target: es5— ทีมที่ยังต้อง transpile ลง ES5 ต้องพึ่ง tool อื่น - ตัด
baseUrlออกจาก config — ต้องย้ายไปใช้ path mapping แบบอื่น - ปรับการวิเคราะห์ไฟล์ JavaScript ให้สอดคล้องกับการวิเคราะห์ไฟล์ TypeScript
- การจัดการ Unicode ใน template literal เปลี่ยนให้รักษา code point (emoji ถูกนับเป็นหน่วยเดียว)
แนวทางปฏิบัติคือ ลอง typescript@rc ใน branch แยกหรือใน CI ก่อน เพื่อดูว่าโค้ดเบสเจอ error ใหม่ตรงไหนบ้าง แล้วค่อยทยอยแก้ก่อนตัว stable มาถึง
มุมมอง AI Curator
แม้ TypeScript 7.0 จะไม่ใช่ข่าว AI โดยตรง แต่มันสำคัญกับยุคที่เรากำลังอยู่มากกว่าที่เห็น — เพราะ เอเจนต์เขียนโค้ดทำงานบนลูป “แก้โค้ด → คอมไพล์/type-check → อ่าน error → แก้ใหม่” ซ้ำๆ ความเร็วของ tsc คือคอขวดที่กำหนดว่าเอเจนต์วนลูปได้กี่รอบต่อนาที การที่ type-check เร็วขึ้น 10 เท่าไม่ได้ช่วยแค่มนุษย์ที่นั่งรอ แต่ทำให้ Claude Code, Copilot, Cursor และเพื่อนๆ ได้ feedback signal ที่แม่นและไวขึ้น — ซึ่งแปลตรงเป็นเอเจนต์ที่แก้บั๊กได้เร็วและถูกขึ้น TypeScript ที่ strict โดยดีฟอลต์ยังหมายถึง type information ที่หนาแน่นขึ้น ซึ่งเป็นบริบทชั้นดีให้โมเดลเข้าใจโค้ดเบส
สำหรับทีมไทย/SEA ที่ฐานงานส่วนใหญ่เป็น web/Node.js การอัปเกรดนี้คุ้มค่าจับตา โดยเฉพาะทีมที่ CI ช้าจนเสียเวลารอทุกวัน — การคอมไพล์ที่เร็วขึ้นหลายเท่าแปลตรงเป็นค่า CI ที่ถูกลงและรอบ feedback ที่สั้นลง แต่อย่ารีบเอาขึ้น production ทันที: breaking changes อย่าง strict ดีฟอลต์และการตัด ES5 อาจสะดุดสำหรับโปรเจกต์เก่า แนะนำลองใน branch แยกหรือ CI ก่อน ประเมินว่าต้องแก้มากแค่ไหน แล้วค่อยวางแผนย้ายให้ทันก่อน stable ออกในอีกราวหนึ่งเดือน ข่าวดีคือผลการตรวจชนิดเหมือนเดิม — สิ่งที่ต้องแก้คือ config และความเข้มของ strictness ไม่ใช่ตรรกะของโค้ด
แหล่งข่าว:
อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา
Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog