สารบัญ
- หนังสือ TypeScript ฉบับกระชับ
- สนับสนุนโปรเจกต์
- คำแปล
- ดาวน์โหลดและเว็บไซต์
- สารบัญ
- บทนำ
- เกี่ยวกับผู้เขียน
- บทนำสู่ TypeScript
- เริ่มต้นใช้งาน TypeScript
- สำรวจระบบชนิด
- บริการภาษาของ TypeScript
- การกำหนดชนิดเชิงโครงสร้าง
- กฎพื้นฐานในการเปรียบเทียบของ TypeScript
- ชนิดในฐานะเซต
- การกำหนดชนิด: การประกาศชนิดและการยืนยันชนิด
- การตรวจสอบพร็อพเพอร์ตีและการตรวจสอบพร็อพเพอร์ตีส่วนเกิน
- ชนิดแบบอ่อน
- การตรวจสอบ Object Literal อย่างเข้มงวด (Freshness)
- การอนุมานชนิด
- การอนุมานขั้นสูงขึ้น
- การขยายชนิด
- ค่าคงที่ (Const)
- คำอธิบายประกอบชนิดอย่างชัดเจน
- การจำกัดชนิดให้แคบลง
- ชนิดข้อมูลพื้นฐาน
- คำกำกับชนิด
- พร็อพเพอร์ตีที่ไม่บังคับ
- พร็อพเพอร์ตีแบบอ่านอย่างเดียว
- ลายเซ็นดัชนี
- การขยายชนิด
- ชนิดลิเทอรัล
- การอนุมานชนิดลิเทอรัล
- strictNullChecks
- Enum
- การจำกัดชนิดให้แคบลง
- การกำหนดค่า
- การวิเคราะห์โฟลว์การควบคุม
- ตัวบ่งชี้ชนิด
- ยูเนียนที่มีตัวแยกแยะ
- ชนิด never
- การตรวจสอบความครอบคลุมทุกกรณี
- ชนิดออบเจ็กต์
- ชนิดทูเพิล (นิรนาม)
- ชนิดทูเพิลที่มีชื่อ (มีป้ายกำกับ)
- ทูเพิลความยาวคงที่
- ชนิดยูเนียน
- ชนิด Intersection
- การทำดัชนีชนิด
- ชนิดจากค่า
- ชนิดจากค่าที่ฟังก์ชันส่งคืน
- ชนิดจากโมดูล
- Mapped Type
- ตัวแก้ไข Mapped Type
- ชนิดแบบมีเงื่อนไข
- ชนิดแบบมีเงื่อนไขที่แจกแจงได้
- การอนุมานชนิดด้วย infer ในชนิดแบบมีเงื่อนไข
- ชนิดแบบมีเงื่อนไขที่กำหนดไว้ล่วงหน้า
- ชนิดยูเนียนเทมเพลต
- ชนิด Any
- ชนิด Unknown
- ชนิด Void
- ชนิด Never
- Interface และ Type
- ชนิดข้อมูลพื้นฐานในตัว
- ออบเจ็กต์ JS ในตัวที่ใช้ทั่วไป
- โอเวอร์โหลด
- การผสานและการขยาย
- ความแตกต่างระหว่าง Type และ Interface
- คลาส
- Generic
- ชนิดโครงสร้างที่ถูกลบ
- Namespace
- Symbol
- ไดเรกทีฟ Triple-Slash
- การจัดการชนิดข้อมูล
- การสร้างชนิดจากชนิดอื่น
- ชนิด Indexed Access
- Utility Type
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- อื่น ๆ
- การจัดการข้อผิดพลาดและข้อยกเว้น
- คลาส Mixin
- คุณลักษณะด้านการทำงานแบบอะซิงโครนัสของภาษา
- Iterator และ Generator
- ข้อมูลอ้างอิง TsDocs JSDoc
- @types
- JSX
- โมดูล ES6
- ตัวดำเนินการยกกำลังของ ES7
- คำสั่ง for-await-of
- Meta-property new.target
- นิพจน์ Dynamic Import
- “tsc –watch”
- ตัวดำเนินการยืนยันว่าไม่ใช่ null
- การประกาศที่มีค่าเริ่มต้น
- Optional Chaining
- ตัวดำเนินการ Nullish Coalescing
- ชนิด Template Literal
- การโอเวอร์โหลดฟังก์ชัน
- ชนิดแบบเวียนเกิด
- ชนิดแบบมีเงื่อนไขที่เวียนเกิด
- การรองรับโมดูล ECMAScript ใน Node
- ฟังก์ชัน Assertion
- ชนิด Variadic Tuple
- ชนิดแบบ Boxed
- Covariance และ Contravariance ใน TypeScript
- Index Signature ที่ใช้รูปแบบ Template String
- ตัวดำเนินการ satisfies
- การ Import และ Export เฉพาะชนิด
- การประกาศ using และการจัดการทรัพยากรอย่างชัดแจ้ง
- Import Attributes
- การตรวจสอบไวยากรณ์ Regular Expression
- import defer