ตอนที่ 4 TypeScript Basics
มหากาพย์ TypeScript จากมือใหม่สู่มือโปร Zero to Hero
JavaScript เป็นภาษาที่มี dynamic type checking หมายความว่าประเภทของตัวแปรจะไม่ถูกตรวจสอบจนกว่าจะรันโปรแกรม
// Accessing the property 'toLowerCase'
// on 'message' and then calling it
message.toLowerCase();
// Calling 'message'
message();
ตรงนี้จะเอ้ะว่า
- มัน callable หรือเปล่า ?
- มันมี property
toLowerCase
หรือเปล่า- ถ้ามี
toLowerCase
จริง ๆ แล้วมัน callable หรือเปล่า
- ถ้ามี
- ถ้ามัน callable ทั้งคู่แล้วมันคืนอะไรมา ?
คำตอบอยู่ที่เรากำหนด Type ให้มันว่าเป็นอะไรในทีแรก
สมมุติว่าถ้าประการ message
แบบนี้
const message = "Hello World!";
ก็จะรู้ได้ว่าถ้าเรา run message.toLowerCase()
ก็จะได้ค่าของ message ที่เป็นตัวพิมพ์เล็ก
Static type-checking
TBD
Non-exception Failures
TBD
Explicit Types
TBD
Erased Types
TBD
Downleveling
TBD
References
โดย ปิยะพัทธ์
เมื่อ
02 กุมภาพันธ์ 2567
หมวดหมู่ที่เกี่ยวข้อง