- `const` modifier on type parameters by ahejlsberg · Pull Request #51865 · microsoft/TypeScript
- With this PR we implement a new const modifier for type parameters. In a function, method, or constructor invocation, when a literal expression in an argument is contextually typed by a const type ...
บางครั้งเราต้องการใส่ชนิดเดียวกันที่ไม่ใช่ string แต่เป็น "hello" ใน generic ด้วย
แต่เป็นหนึ่งในเนื้อหาที่การอนุมานชนิดทำได้ไม่ดีนัก
```
เมื่อเราพัฒนาไลบรารี เราพยายามอย่างหนักที่จะทำให้การอนุมานชนิดแข็งแกร่งขึ้นเพื่อประสบการณ์การใช้งานที่ดีของผู้ใช้
```
เพื่อให้สามารถอนุมานชนิดได้ดังตัวอย่างด้านบน
เราสามารถทำได้หลายวิธี
```
วิธีการใช้ as const และ readonly แต่
นี่เป็นสิ่งที่ผู้ใช้ใส่เข้าไปเอง ไม่ใช่สิ่งที่นักพัฒนาไลบรารีทำได้
ดังนั้นใน TS 5.0 จึงมีการสร้างคีย์เวิร์ดใหม่ขึ้นมาเพื่อให้นักพัฒนาไลบรารีสามารถทำได้
ด้วยคีย์เวิร์ดนี้ เราสามารถจัดการได้อย่างง่ายดายดังนี้
```
สามารถใช้กับ array หรือ literal type ได้ แต่ใช้ไม่ได้กับ arrow function อย่างน่าเสียดาย
ถึงกระนั้นก็ตาม นี่เป็นข่าวดีสำหรับนักพัฒนาไลบรารีและผู้ใช้
ความคิดเห็น0