นิสัย TypeScript แย่ ๆ ที่ควรเลิกได้แล้ว
(startup-cto.net)-
ไม่ใช้โหมด strict
-
กำหนดค่าเริ่มต้นด้วย
||
→ ให้ใช้ ?? หรือกำหนด fallback ในระดับพารามิเตอร์
- ใช้
anyเป็น type
→ เปลี่ยนเป็น unknown
val as SomeType
→ ให้ตรวจสอบด้วยฟังก์ชัน type guard
-
ใช้
as anyในการทดสอบ -
คุณสมบัติ Optional
-
Generic ตัวอักษรเดียว
→ ใช้ชื่อ type แบบเต็มที่อธิบายได้ด้วยชื่อเพียงอย่างเดียว
-
ตรวจสอบ boolean ที่ไม่ใช่ boolean
-
ตัวดำเนินการ
!! -
!= null
3 ความคิดเห็น
พอไปเห็น
!!นี้ในโค้ดภาษาอื่นก็เลยถามว่านี่คืออะไร ปรากฏว่าช่วงหลังเขียน JavaScript เป็นหลักเลยเผลอติดทำไปโดยไม่รู้ตัว... 555เหมือนจะยังขาดเรื่องการใช้
inferกับneverให้เก่ง ๆ ไปนะถึงขั้นที่แม้แต่ type built-in อย่างเป็นทางการก็ยังใช้
anyก็ควรแยกให้ชัดเจนว่า
anyกับunknownใช้คนละกรณีกัน