
ทีมวิศวกรจาก Airbnb ได้ปล่อยเครื่องมือ ts-migrate ที่จะช่วยแปลงจากโค้ด JavaScript ให้กลายมาเป็น TypeScript ได้ ซึ่งโค้ด TypeScript ที่ออกมานั้นจะถูกแปลงออกมาโดยมี annotation อธิบายประกอบตามที่จำเป็น ซึ่งกระบวนการ automate นี้มีประสิทธิผลที่ดีกว่าการเริ่มต้นเขียนใหม่หมดตั้งแต่แรก โดยทีม Airbnb ได้รายงานว่าสามารถดำเนินการแปลงโค้ดได้มากกว่า 50,000 บรรทัดภายในเวลา 1 วัน
“จากกระบวนการเริ่มต้นของพวกเราในการแปลงเป็น TypeScript นั้นจะทำแบบ manual ซึ่งพวกเราได้เห็นรูปแบบกระบวนการที่ทำซ้ำๆ กันที่คิดว่าสามารถทำให้เป็นแบบ automate ได้ พวกเราจึงสร้าง codemods สำหรับแต่ละขั้นตอนและรวมสิ่งเหล่านั้นให้ครอบคลุมกระบวนการแปลงในแต่ละส่วนออกมา ทำให้พวกเราได้สร้างเครื่องมือที่มีชื่อว่า ts-migrate ออกมา” ทีมวิศวกร Airbnb กล่าว
ทีมวิศวกร Airbnb ได้พิจารณาว่าการนำเอาโค้ด JavaScript หรือโค้ด TypeScript บางส่วนมาแปลงให้กลายมาเป็น TypeScript ทั้งหมดภายในขั้นตอนเดียวนั้นเป็นกลยุทธ์ที่ดีกว่าการค่อยๆ ทยอยทำทีละส่วนหรือทีละไฟล์ โดยอธิบายเพิ่มเติมว่าการที่ค่อยๆ ทยอยย้ายไปเป็น TypeScript ทีละส่วนนั้นอาจจะต้องใช้เวลาที่นานกว่าหากจะต้องจัดการกับโค้ดขนาดใหญ่อย่างเช่นของ Airbnb และในทางตรงกันข้าม กลยุทธ์การแปลงแบบพร้อมกันทีเดียวนี้ยังการันตีความสอดคล้อง (consistency) กันในระหว่างแต่ละ project อีกด้วย (จะไม่มีการผสมระหว่าง JavaScript และ TypeScript) ดังนั้น นักพัฒนาระบบจะไม่จำเป็นต้องเขียนโปรแกรมโดยใช้ทั้ง 2 ภาษาอีกต่อไป
Source : https://www.infoq.com/news/2020/08/airbnb-typescript-migration/