0Pricing
TypeScript Academy icon

TypeScript Academy

TYPESCRIPTFrontendWebBackendMobileGamesBeginnerAndroidIosEnterpriseDesktopScripting

ยกระดับโปรเจกต์ JavaScript ของคุณด้วย TypeScript ผ่านบทเรียนที่ TypeScript Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 101👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

TypeScript: Static Typing สำหรับ JavaScript Ecosystem ทั้งหมด

TypeScript คือภาษาที่ Microsoft จัดส่ง Google ใช้ในขนาดใหญ่ และ React, Node.js, และ Next.js โปรเจกต์สมัยใหม่ส่วนใหญ่นำมาใช้เป็นค่าเริ่มต้น มันรวบรวม (compile) ไปยัง JavaScript ธรรมชาติพร้อมกับเพิ่มระบบ static type ที่จับข้อบกพร่องทั้งชุดก่อน runtime — mismatched API responses, null access บนฟิลด์ที่เป็น optional, wrong function signatures, และอื่นๆ อีกมากมาย Track นี้ครอบคลุม TypeScript ตั้งแต่ types แรกผ่านไปถึง compiler internals, ข้ามไป 106 courses ที่ครอบคลุมทุกระดับตั้งแต่ A1 ถึง C2

สิ่งที่คุณจะได้เรียนรู้

คุณจะเริ่มต้นด้วย string, number, boolean, unknown, และ never, จากนั้นสร้างขึ้นผ่าน interfaces, type aliases, union and intersection types, generics, และ utility types เช่น Partial, Pick, Omit, และ Record หัวข้อระดับกลางรวมถึง type narrowing and type guards, discriminated unions, mapped types, template literal types, decorators, และ runtime validation ด้วย Zod คุณจะใช้ TypeScript กับ real stacks — React props and hooks, Express APIs, Node.js, Next.js, GraphQL, tRPC, และ type-safe ORMs Advanced courses ครอบคลุม conditional types, คีย์เวิร์ด infer, recursive and self-referential types, branded/nominal types, variadic tuples, authoring declaration files, และ end-to-end type safety ข้าม monorepos ด้วย project references

แผนการเรียนรู้

106 courses วิ่งจาก A1 ถึง C2 ในการก้าวหน้าต่อเนื่อง A1 และ A2 courses สร้างรากฐาน: basic types, functions, arrays, tuples, enums, readonly, optional chaining, และ nullish coalescing B1 แนะนำ classes, modules, strict mode, tsconfig best practices, generics, และการทำงานอย่างปลอดภัยกับ DOM and Fetch APIs B2 ดันเข้าสู่ advanced generics ด้วย constraints and conditional types, decorators, testing ด้วย Jest, monorepo setup, และ migration จาก JavaScript C1 courses ครอบคลุม recursive types, คีย์เวิร์ด infer and complex conditional types, การเขียน custom utility types, type-level programming fundamentals, type-safe internationalization, และ advanced React patterns Track จบลงที่ C2 ด้วย TypeScript Compiler API internals, type-level arithmetic, higher-kinded type simulation, building type-safe parsers, constructing DSLs ด้วย TypeScript types, และ Effect-TS

มันทำงานอย่างไร

แต่ละ course แบ่งออกเป็นบทเรียนที่สั้นและมีสมาธิที่คุณทำให้สำเร็จในตัวแก้ไขโค้ด built-in ด้วย real-time feedback ครูสอน AI มีอยู่เมื่อใดก็ตามที่คุณติดอยู่ และแต่ละแนวคิดจะได้รับการเสริมความเข้มแข็งทันทีด้วยแบบฝึกหัดแบบ hands-on มากกว่าการอ่านแบบพาสซีฟ

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

101 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ TypeScript Academy

01

บทนำสู่ TypeScript

A13 บทเรียน

หลักสูตรนี้จะแนะนำให้คุณรู้จัก TypeScript ซึ่งเป็นภาษาทรงพลังที่ต่อยอดจาก JavaScript ด้วยการเพิ่มชนิดข้อมูล คุณจะได้เรียนรู้ว่า TypeScript…

02

เริ่มต้น TS: แนวคิดและการตั้งค่า

A13 บทเรียนPRO

เริ่มต้น TypeScript ด้วยแนวคิดที่ชัดเจน การตั้งค่าขนาดเล็ก และการบิลด์/เรียกใช้ครั้งแรก เรียนรู้ว่าเหตุใด TS จึงช่วยเพิ่มความปลอดภัยและประส…

03

TypeScript เทียบกับ JavaScript: เหตุใดชนิดข้อมูลจึงสำคัญ

A14 บทเรียนPRO

ค้นพบเหตุผลที่สร้าง TypeScript วิธีที่การกำหนดชนิดข้อมูลแบบคงที่ช่วยตรวจจับข้อบกพร่องได้ตั้งแต่เนิ่น ๆ และควรเลือก TypeScript แทน JavaScrip…

04

ชนิดข้อมูลพื้นฐาน: string, number, boolean, any, unknown

A14 บทเรียนPRO

เชี่ยวชาญชนิดข้อมูลพื้นฐานหลักของ TypeScript ทำความเข้าใจอันตรายของ any และเรียนรู้ว่าเหตุใด unknown จึงปลอดภัยกว่า

05

พื้นฐานสำคัญของชนิดข้อมูลและตัวแปร

A13 บทเรียนPRO

เรียนรู้การทำงานของตัวแปรและชนิดข้อมูลใน TypeScript: ชนิดพื้นฐาน การอนุมาน และคำอธิบายกำกับ

06

อาร์เรย์ ทูเพิล และ Enum ใน TypeScript

A24 บทเรียนPRO

เรียนรู้การกำหนดชนิดให้อาร์เรย์ การสร้างทูเพิลที่มีความยาวคงที่ และการใช้ Enum สำหรับชุดค่าคงที่ที่มีชื่อ

07

ฟังก์ชันและคำอธิบายชนิดข้อมูล

A24 บทเรียนPRO

เรียนรู้การระบุชนิดข้อมูลของพารามิเตอร์และค่าที่ส่งกลับของฟังก์ชัน ใช้พารามิเตอร์เสริม และเขียนฟังก์ชันลูกศรด้วย TypeScript

08

ชนิดลิเทอรัลและการยืนยัน const

A24 บทเรียนPRO

กำหนดค่าให้เป็นชนิดที่ตรงกันทุกประการด้วยชนิดลิเทอรัลและการยืนยัน const เพื่อสร้างโค้ดที่แม่นยำและอธิบายตัวเองได้

09

ชนิด unknown, never และ void

A24 บทเรียนPRO

เชี่ยวชาญชนิดพิเศษของ TypeScript เพื่อจัดการความไม่แน่นอน ความเป็นไปไม่ได้ และการไม่มีค่าอย่างปลอดภัย

10

การยืนยันชนิดและการแปลงชนิด

A24 บทเรียนPRO

บอกคอมไพเลอร์ถึงสิ่งที่คุณทราบด้วยการยืนยันชนิด และเรียนรู้ว่าเมื่อใดจึงปลอดภัยหรือเป็นอันตราย

11

การเชื่อมโยงแบบเลือกได้และการรวมค่า Nullish

A24 บทเรียนPRO

เขียนโค้ดกระชับที่ปลอดภัยจากค่า null ด้วยตัวดำเนินการเชื่อมโยงแบบเลือกได้และการรวมค่า Nullish

12

พื้นฐาน readonly และความไม่เปลี่ยนแปลง

A24 บทเรียนPRO

ป้องกันการเปลี่ยนแปลงโดยไม่ตั้งใจด้วยการกำหนดพร็อพเพอร์ตี อาร์เรย์ และโครงสร้างเป็น readonly

13

อินเทอร์เฟซและนามแฝงชนิดข้อมูล

A24 บทเรียนPRO

กำหนดโครงสร้างอ็อบเจ็กต์ด้วยอินเทอร์เฟซและนามแฝงชนิดข้อมูล ทำความเข้าใจความแตกต่าง และใช้สิ่งเหล่านี้เพื่อบังคับใช้สัญญา

14

ชนิดข้อมูลแบบยูเนียนและอินเตอร์เซกชัน

A24 บทเรียนPRO

ผสานชนิดข้อมูลอย่างยืดหยุ่นด้วยตัวดำเนินการยูเนียน (|) และอินเตอร์เซกชัน (&) เพื่อจำลองโครงสร้างข้อมูลจากโลกจริง

15

การแยกโครงสร้างพร้อมคำอธิบายชนิด

A24 บทเรียนPRO

ใส่คำอธิบายชนิดให้ค่าที่แยกโครงสร้างอย่างถูกต้อง และหลีกเลี่ยงข้อผิดพลาดที่พบบ่อย

16

Rest และ Spread พร้อมชนิด

A24 บทเรียนPRO

กำหนดชนิดให้ฟังก์ชันจำนวนอาร์กิวเมนต์แปรผัน การดำเนินการ Spread และสมาชิก Rest เพื่อสร้าง API ที่ยืดหยุ่นและปลอดภัย

17

พื้นฐานการควบคุมลำดับการทำงานและฟังก์ชัน

A23 บทเรียนPRO

ทำความเข้าใจการควบคุมลำดับการทำงานพื้นฐานใน TypeScript: if/else, switch, ลูป และความแตกต่างระหว่างการตรวจสอบค่าที่เป็นจริงกับการเปรียบเทียบ…

18

หลักสูตร A1.4 — อ็อบเจกต์และอินเทอร์เฟซ I

A23 บทเรียนPRO

เรียนรู้การสร้างแบบจำลองอ็อบเจกต์ใน TypeScript: ชนิดอ็อบเจกต์ พร็อพเพอร์ตีที่ไม่บังคับและอ่านอย่างเดียว และลายเซ็นดัชนี

19

หลักสูตร A1.5 — อาร์เรย์ ทูเพิล และอีนัม

A23 บทเรียนPRO

สำรวจคอลเลกชันใน TypeScript: อาร์เรย์ ทูเพิล และอีนัม เรียนรู้วิธีใช้งานอย่างมีประสิทธิภาพและปลอดภัยด้วยคำอธิบายชนิดข้อมูล

20

คลาสและตัวปรับเปลี่ยนการเข้าถึง

B14 บทเรียนPRO

สร้าง TypeScript เชิงวัตถุด้วยคลาส ตัวสร้าง และตัวปรับเปลี่ยนการเข้าถึง เช่น public, private และ protected

21

การจำกัดชนิดข้อมูลและตัวตรวจสอบชนิดข้อมูล

B14 บทเรียนPRO

เรียนรู้วิธีที่ TypeScript จำกัดชนิดข้อมูลในบล็อกเงื่อนไขด้วย typeof, instanceof และฟังก์ชันตัวตรวจสอบชนิดข้อมูลแบบกำหนดเอง

22

พื้นฐาน Generics ใน TypeScript

B14 บทเรียนPRO

เขียนฟังก์ชันและโครงสร้างข้อมูลที่นำกลับมาใช้ใหม่ได้และปลอดภัยด้านชนิดข้อมูลด้วย Generics ของ TypeScript โดยใช้พารามิเตอร์ชนิดข้อมูล

23

โมดูลและเนมสเปซใน TypeScript

B14 บทเรียนPRO

จัดระเบียบโค้ด TypeScript ด้วยโมดูล ES และการส่งออกซ้ำ พร้อมทำความเข้าใจว่าเมื่อใดควรใช้เนมสเปซ

24

ลายเซ็นดัชนีและออบเจ็กต์แบบไดนามิก

B14 บทเรียนPRO

กำหนดชนิดให้ออบเจ็กต์ที่มีคีย์ไม่ทราบล่วงหน้าด้วยลายเซ็นดัชนี พร้อมรักษาการรับประกันด้านความปลอดภัย

25

ตัวดำเนินการ typeof และ keyof

B14 บทเรียนPRO

อนุมานชนิดจากค่าที่มีอยู่และคีย์ด้วยตัวดำเนินการชนิดอันทรงพลังของ TypeScript

26

รูปแบบสตริงที่ปลอดภัยด้านชนิด

B14 บทเรียนPRO

ใช้ชนิดลิเทอรัลแม่แบบเพื่อจำลองสตริงที่มีโครงสร้างและบังคับใช้รูปแบบสตริงขณะคอมไพล์

27

ชนิดข้อมูลอรรถประโยชน์: Partial, Required, Pick, Omit, Record

B14 บทเรียนPRO

เชี่ยวชาญชนิดข้อมูลอรรถประโยชน์ในตัวของ TypeScript เพื่อแปลงและประกอบชนิดข้อมูลโดยไม่ต้องเขียนซ้ำ

28

รูปแบบการจัดการข้อผิดพลาดใน TypeScript

B14 บทเรียนPRO

ก้าวข้าม try/catch ด้วยลำดับชั้นข้อผิดพลาดที่มีชนิด, ชนิด Result และการส่งต่อข้อผิดพลาดอย่างปลอดภัยในแอปพลิเคชัน TypeScript

29

โหมดเข้มงวดและแนวทางปฏิบัติที่ดีสำหรับ tsconfig

B14 บทเรียนPRO

ปลดล็อกพลังเต็มรูปแบบของ TypeScript ด้วยโหมดเข้มงวด ทำความเข้าใจแฟล็กความเข้มงวดทุกตัว และตั้งค่า tsconfig สำหรับโครงการจริง

30

การตรวจสอบขณะทำงานด้วย Zod

B14 บทเรียนPRO

เชื่อมความปลอดภัยขณะคอมไพล์กับขณะทำงานด้วยการตรวจสอบข้อมูลภายนอกตามสคีมา Zod

31

การจัดการการกำหนดค่าที่ปลอดภัยด้านชนิด

B14 บทเรียนPRO

ตรวจสอบและกำหนดชนิดให้การตั้งค่าแอปพลิเคชันและตัวแปรสภาพแวดล้อม เพื่อพบข้อผิดพลาดจากการตั้งค่าไม่ถูกต้องได้ทันที

32

การจำกัดชนิดและตัวตรวจสอบชนิด I

B13 บทเรียนPRO

เรียนรู้วิธีที่ TypeScript จำกัดชนิดข้อมูลให้แคบลงโดยใช้ typeof , การตรวจสอบความเท่ากัน และกฎ ค่าความจริง เพื่อเขียนโค้ดที่ปลอดภัยยิ่งขึ้น

33

ฟังก์ชัน II และโอเวอร์โหลด

B13 บทเรียนPRO

เจาะลึกฟังก์ชันยิ่งขึ้น: โอเวอร์โหลด ลายเซ็นการเรียกใช้ และการออกแบบ API ที่สื่อความหมาย

34

ชนิด泛泛 I: ฟังก์ชัน

B13 บทเรียนPRO

เขียนฟังก์ชันที่นำกลับมาใช้ใหม่ได้ด้วย ชนิด泛泛 จำกัดพารามิเตอร์ชนิดข้อมูล กำหนดค่าเริ่มต้น และคงความแข็งแรงของการอนุมานชนิดข้อมูล

35

ชนิด泛泛 II: ชนิดข้อมูลและอินเทอร์เฟซ

B13 บทเรียนPRO

สร้างรูปแบบที่นำกลับมาใช้ใหม่ได้ด้วย อินเทอร์เฟซ泛泛 และ นามแฝงชนิดข้อมูล เรียนรู้ข้อจำกัด ค่าเริ่มต้น และความแตกต่าง

36

โมดูลและการประกาศ

B13 บทเรียนPRO

ทำความเข้าใจ ES Modules ใน TypeScript: การส่งออกแบบมีชื่อกับแบบค่าเริ่มต้น การนำเข้า และรูปแบบการส่งออกซ้ำ (บาร์เรล) เพื่อสร้าง API ที่เป็น…

37

TS + DOM

B13 บทเรียนPRO

ใช้ TypeScript กับ DOM ของเบราว์เซอร์: ชนิดข้อมูลของไลบรารี DOM, querySelector, การตรวจสอบค่า null แบบเข้มงวด เหตุการณ์ และรูปแบบที่พบบ่อย

38

การดึงข้อมูลและ JSON อย่างปลอดภัย

B12 บทเรียนPRO

เรียนรู้การใช้ fetch พร้อมการกำกับชนิดข้อมูลที่รัดกุม แยกวิเคราะห์ JSON ด้วยชนิด泛泛 และจัดการการตอบกลับจาก API อย่างปลอดภัย

39

การตรวจสอบรูปแบบและการจัดรูปแบบ

B13 บทเรียนPRO

ดูแลโครงงาน TypeScript ให้เป็นระเบียบด้วย ESLint และเครื่องมือจัดรูปแบบ บังคับใช้ความสอดคล้องและตรวจจับข้อผิดพลาดตั้งแต่เนิ่น ๆ

40

Generics ขั้นสูง: ข้อจำกัดและชนิดข้อมูลแบบมีเงื่อนไข

B24 บทเรียนPRO

ก้าวข้าม Generics พื้นฐานด้วยข้อจำกัด keyof ตรรกะชนิดข้อมูลแบบมีเงื่อนไข และรูปแบบ Generics แบบกระจาย

41

ชนิดข้อมูลแบบแมปและชนิดข้อมูลลิเทอรัลแม่แบบ

B24 บทเรียนPRO

แปลงชนิดข้อมูลที่มีอยู่ด้วยโปรแกรมผ่านชนิดข้อมูลแบบแมป และสร้างชนิดข้อมูลรูปแบบสตริงด้วยลิเทอรัลแม่แบบ

42

เดคอเรเตอร์ใน TypeScript

B24 บทเรียนPRO

เรียนรู้เดคอเรเตอร์คลาสเชิงทดลอง และวิธีที่เฟรมเวิร์กอย่าง NestJS กับ Angular ใช้เดคอเรเตอร์เหล่านี้สำหรับการเขียนโปรแกรมที่ขับเคลื่อนด้วยข…

43

TypeScript กับ React: Props และ Hooks

B24 บทเรียนPRO

กำหนดชนิดให้คอมโพเนนต์ React, พร็อพส์, ตัวจัดการเหตุการณ์ และฮุกอย่างถูกต้อง เพื่อสร้างแอปพลิเคชัน React ที่เชื่อถือได้ด้วย TypeScript

44

TypeScript กับ Node.js และ Express

B24 บทเรียนPRO

ตั้งค่า TypeScript ในโครงการ Node.js กำหนดชนิดให้เส้นทางและมิดเดิลแวร์ของ Express และจัดการออบเจ็กต์คำขอและการตอบกลับอย่างปลอดภัย

45

ไคลเอ็นต์ API แบบปลอดภัยด้านชนิดใน TypeScript

B24 บทเรียนPRO

สร้างไคลเอ็นต์ HTTP ที่กำหนดชนิดไว้อย่างครบถ้วน ตรวจสอบการตอบกลับจาก API ขณะโปรแกรมทำงาน และใช้เครื่องมืออย่าง Zod กับการสร้างโค้ดจาก OpenA…

46

การทดสอบ TypeScript ด้วย Jest

B24 บทเรียนPRO

ตั้งค่า Jest สำหรับ TypeScript เขียนการทดสอบที่ปลอดภัยด้านชนิด จำลองมอดูลอย่างถูกต้อง และใช้ expectTypeOf สำหรับการยืนยันชนิด

47

ยูเนียนแบบจำแนกและความครบถ้วนทุกกรณี

B24 บทเรียนPRO

จำลองข้อมูลหลายรูปแบบด้วยยูเนียนแบบจำแนก และรับประกันการจัดการอย่างครบถ้วนด้วยการตรวจสอบทุกกรณี

48

ตัวดำเนินการ satisfies

B24 บทเรียนPRO

ตรวจสอบค่ากับชนิดพร้อมคงชนิดแคบที่อนุมานได้ไว้ด้วย satisfies

49

ระบบเหตุการณ์ที่ปลอดภัยด้านชนิด

B24 บทเรียนPRO

สร้างตัวส่งเหตุการณ์ที่กำหนดชนิดอย่างเข้มงวด โดยตรวจสอบชื่อเหตุการณ์และข้อมูลขณะคอมไพล์

50

รูปแบบตัวสร้างที่ปลอดภัยด้านชนิด

B24 บทเรียนPRO

สร้างตัวสร้างแบบต่อเนื่องที่บังคับขั้นตอนที่จำเป็นและลำดับการสร้างที่ถูกต้องผ่านระบบชนิด

51

รูปแบบการเขียนโปรแกรมเชิงฟังก์ชันใน TS

B24 บทเรียนPRO

ประยุกต์เทคนิคเชิงฟังก์ชัน ทั้งการทำเคอร์รี การประกอบ และสายการประมวลผล พร้อมการอนุมานชนิดอย่างครบถ้วน

52

การฉีดการพึ่งพาใน TypeScript

B24 บทเรียนPRO

แยกส่วนประกอบออกจากกันด้วยการฉีดการพึ่งพาและคอนเทนเนอร์ IoC ที่ปลอดภัยด้านชนิด

53

ชนิด Result และ Option

B24 บทเรียนPRO

แทนที่ข้อยกเว้นที่ถูกโยนด้วยชนิด Result และ Option ที่ระบุไว้อย่างชัดเจน เพื่อจัดการข้อผิดพลาดอย่างคาดเดาได้

54

ชนิดข้อมูลขั้นสูง

B24 บทเรียนPRO

เจาะลึกระบบชนิดข้อมูลของ TypeScript ให้มากขึ้น หมวดหมู่นี้ครอบคลุมอาร์เรย์ ทูเพิล ยูเนียน อินเตอร์เซกชัน อีนัม และชนิดข้อมูลตามค่าคงที่ ช่ว…

55

อะซิงโครนัสและพรอมิส

B23 บทเรียนPRO

ทำงานกับ Promise<T> และ async/await ได้อย่างมั่นใจ: ชนิดข้อมูล การเชื่อมต่อ และการจัดการข้อผิดพลาด

56

TS + Node.js

B22 บทเรียนPRO

เรียนรู้การทำงานของ TypeScript ร่วมกับ Node.js: ข้อมูลชนิดสำหรับการพิมพ์ ระบบโมดูล (ESM เทียบกับ CJS) และการตั้งค่าเชิงปฏิบัติ

57

เจาะลึก tsconfig

B23 บทเรียนPRO

ทำความเข้าใจตัวเลือกคอมไพเลอร์ TypeScript: ธงความเข้มงวด การตั้งค่าโมดูล/เอาต์พุต และโครงสร้างโครงงาน

58

การบิลด์และตัวจัดรวม

B23 บทเรียนPRO

ทำความเข้าใจการทำงานของการปล่อยโค้ดโดย tsc ว่าควรใช้ --noEmit เมื่อใด และตัวจัดรวมทำงานร่วมกับ TypeScript อย่างไร

59

การทดสอบด้วย TS

B23 บทเรียนPRO

ทดสอบ TypeScript ด้วยเครื่องมือเรียกใช้สมัยใหม่ ตั้งค่า Vitest และ Jest อย่างถูกต้องเพื่อรับข้อมูลตอบกลับที่รวดเร็วและเชื่อถือได้

60

การตั้งค่าโมโนรีโปด้วย TypeScript

B24 บทเรียนPRO

ตั้งค่าโมโนรีโป TypeScript โดยใช้การอ้างอิงโครงการ นามแฝงเส้นทาง และตัวจัดการแพ็กเกจอย่างพื้นที่ทำงาน pnpm

61

TypeScript กับ GraphQL

B24 บทเรียนPRO

สร้างชนิด TypeScript จากสคีมา GraphQL เขียนตัวแก้ไขที่กำหนดชนิด และใช้เครื่องมือสร้างโค้ดเพื่อความปลอดภัยด้านชนิดตั้งแต่ต้นจนจบ

62

การจัดการสถานะที่ปลอดภัยด้านชนิด

B24 บทเรียนPRO

ประยุกต์ใช้ TypeScript กับรูปแบบการจัดการสถานะใน Redux Toolkit, Zustand และ XState เพื่อให้สถานะแอปพลิเคชันคาดเดาได้

63

การย้ายจาก JavaScript ไปยัง TypeScript

B24 บทเรียนPRO

นำ TypeScript มาใช้ทีละขั้นในฐานโค้ด JavaScript เดิม โดยใช้ allowJs ชนิดจาก JSDoc และกลยุทธ์การย้ายที่ปลอดภัย

64

ฟีเจอร์ใหม่ใน TypeScript 5.x

B24 บทเรียนPRO

สำรวจฟีเจอร์ล่าสุดของ TypeScript 5.x ซึ่งรวมถึงดีคอเรเตอร์ พารามิเตอร์ชนิด const การปรับปรุงทูเพิลแบบแปรผัน และอื่น ๆ

65

ความปลอดภัยด้านชนิดตั้งแต่ต้นจนจบด้วย tRPC

B24 บทเรียนPRO

แชร์ชนิดระหว่างไคลเอ็นต์และเซิร์ฟเวอร์โดยอัตโนมัติด้วย tRPC เพื่อสร้าง API ที่ปลอดภัยด้านชนิดอย่างสมบูรณ์

66

พื้นฐาน React + TypeScript

B23 บทเรียนPRO

เรียนรู้ React ด้วย TypeScript: พร็อพที่กำกับชนิดอย่างรัดกุม เหตุการณ์ รีฟ และรูปแบบคอมโพเนนต์ที่ปลอดภัยสำหรับแอปจริง

67

Express + TS API

B23 บทเรียนPRO

สร้าง REST API ที่กำกับชนิดด้วย Express และ TypeScript: ตัวจัดการ พารามิเตอร์ เนื้อหา และการตอบกลับ JSON ที่ระบุชนิดอย่างแม่นยำ

68

พื้นฐาน Next.js + TS

B23 บทเรียนPRO

App Router ของ Next.js ด้วย TypeScript: คอมโพเนนต์ฝั่งเซิร์ฟเวอร์เทียบกับฝั่งไคลเอนต์ ตัวจัดการเส้นทางที่กำกับชนิด และการส่งข้อมูลอย่างปลอด…

69

การทำงานร่วมกับ JS และ JSDoc

B21 บทเรียนPRO

ใช้ TypeScript ในโครงงาน JavaScript ผ่าน JSDoc เปิดการตรวจสอบด้วย // @ts-check ใส่คำอธิบายด้วย JSDoc และย้ายระบบอย่างปลอดภัย

70

หลักสูตร D2.2 — ความปลอดภัยขณะทำงาน

B22 บทเรียนPRO

ความปลอดภัยของข้อมูลขณะทำงานด้วย TypeScript: ตรวจสอบอินพุตโดยใช้ zod/valibot อนุมานชนิดข้อมูลจากสคีมา และส่งต่อรูปแบบข้อมูลที่ปลอดภัยทั่วทั…

71

หลักสูตร D2.3 — รูปแบบการจัดการข้อผิดพลาด

B22 บทเรียนPRO

นำการจัดการข้อผิดพลาดที่แข็งแกร่งมาใช้: ชนิด Result/Either ยูเนียนแบบแยกแยะ และการตรวจสอบอย่างครอบคลุมเพื่อหลีกเลี่ยงความล้มเหลวที่เกิดขึ้น…

72

ชนิดแบบเวียนเกิดและอ้างอิงตัวเอง

C14 บทเรียนPRO

กำหนดชนิดที่อ้างอิงตัวเองเพื่อจำลองต้นไม้ JSON ซ้อนกัน และโครงสร้างเชื่อมโยง

73

แนวคิด TypeScript ขั้นสูง - I

C14 บทเรียนPRO

ยกระดับทักษะ TypeScript ของคุณด้วยแนวคิดขั้นสูง เช่น เจเนอริก ชนิดข้อมูลอรรถประโยชน์ และตัวตรวจสอบชนิดข้อมูล หมวดหมู่นี้จะช่วยให้คุณเขียนโค…

74

แนวคิด TypeScript ขั้นสูง - II

C13 บทเรียนPRO

ทำความเข้าใจว่า TypeScript อนุมานชนิดข้อมูลอย่างไร และช่วยให้โค้ดมีประสิทธิภาพยิ่งขึ้นด้วยการลดความจำเป็นในการระบุคำอธิบายชนิดข้อมูลอย่างชั…

75

แนวคิด TypeScript ขั้นสูง - III

C13 บทเรียนPRO

ฟีเจอร์ขั้นสูงของ TypeScript เจาะลึกความสามารถล้ำสมัยของ TypeScript พร้อมนำเสนอเครื่องมือสำหรับสร้างโค้ดที่มีประสิทธิภาพ ยืดหยุ่น และดูแลรั…

76

แนวคิด TypeScript ขั้นสูง - IV

C13 บทเรียนPRO

หลักสูตรนี้สำรวจเครื่องมือและเทคนิคอันซับซ้อนเพื่อทำให้โครงการ TypeScript ของคุณมีความทนทาน ยืดหยุ่น และดูแลรักษาได้ง่ายยิ่งขึ้น ตั้งแต่การ…

77

แนวคิด TypeScript ขั้นสูง - V

C13 บทเรียนPRO

หลักสูตรนี้เจาะลึกแนวคิดทรงพลังที่ช่วยเพิ่มความสามารถในการเขียนโค้ด TypeScript ที่มีประสิทธิภาพ ยืดหยุ่น และทนทาน ตั้งแต่การเชี่ยวชาญเทคนิค…

78

การอนุมานชนิดขั้นสูงใน TypeScript

C14 บทเรียนPRO

ทำความเข้าใจวิธีที่ TypeScript อนุมานชนิดในสถานการณ์ซับซ้อน ซึ่งรวมถึงการกำหนดชนิดตามบริบท การขยายชนิด และความใหม่ของค่า

79

คีย์เวิร์ดการอนุมานชนิดและชนิดมีเงื่อนไขที่ซับซ้อน

C14 บทเรียนPRO

เชี่ยวชาญคีย์เวิร์ด infer เพื่อดึงชนิดจากตำแหน่งของชนิดมีเงื่อนไข และสร้างยูทิลิตีระดับชนิดที่ทรงพลัง

80

การเขียนชนิดยูทิลิตีแบบกำหนดเอง

C14 บทเรียนPRO

ออกแบบและสร้างชนิดยูทิลิตีที่นำกลับมาใช้ใหม่ได้ด้วยตนเอง โดยใช้ชนิดแบบแมป ชนิดมีเงื่อนไข infer และการเรียกซ้ำ

81

การเพิ่มประสิทธิภาพ TypeScript

C14 บทเรียนPRO

วินิจฉัยและแก้ไขการคอมไพล์ TypeScript ที่ช้าด้วยเครื่องมือสร้างข้อมูลประสิทธิภาพ การทำให้ชนิดเรียบง่ายขึ้น และการใช้การประกาศอย่างมีกลยุทธ์

82

พื้นฐานการเขียนโปรแกรมระดับชนิด

C14 บทเรียนPRO

มองระบบชนิดของ TypeScript เป็นภาษาโปรแกรมสำหรับคำนวณชนิดใหม่จากชนิดที่มีอยู่

83

ORM และตัวสร้างคำค้นหาที่ปลอดภัยด้านชนิด

C14 บทเรียนPRO

ทำความเข้าใจว่า ORM สมัยใหม่อย่าง Drizzle อนุมานชนิดผลลัพธ์คำค้นหาโดยตรงจากสคีมาของคุณได้อย่างไร

84

เดคอเรเตอร์และข้อมูลเมทาดาทาขั้นสูง

C14 บทเรียนPRO

ใช้เดคอเรเตอร์ Stage 3 สมัยใหม่และการสะท้อนข้อมูลเมทาดาทาเพื่อสร้างนามธรรมระดับเฟรมเวิร์กที่ทรงพลัง

85

การทำให้เป็นสากลที่ปลอดภัยด้านชนิด

C14 บทเรียนPRO

สร้างระบบ i18n ที่ตรวจสอบคีย์คำแปลและตัวแปรการแทรกข้อความขณะคอมไพล์

86

การจำกัดชนิดและการควบคุมลำดับการทำงานขั้นสูง

C13 บทเรียนPRO

เจาะลึกการจำกัดชนิดขั้นสูง: switch ที่ครอบคลุมทุกกรณี การตรวจสอบ never ฟังก์ชันตัวบ่งชี้ และตัวดำเนินการ satisfies

87

ชนิดมีเงื่อนไขและ infer

C13 บทเรียนPRO

ทำความเข้าใจชนิดมีเงื่อนไขและคีย์เวิร์ด infer สร้างยูทิลิตีที่นำกลับมาใช้ใหม่ได้ และทำความเข้าใจการกระจายบนยูเนียน

88

ชนิดแบบแมปและชนิดลิเทอรัลแม่แบบ

C13 บทเรียนPRO

เรียนรู้ชนิดแบบแมปและชนิดลิเทอรัลแม่แบบเพื่อสร้างนามธรรมที่ยืดหยุ่นและนำกลับมาใช้ใหม่ได้ใน TypeScript

89

ทูเพิลหลายอาร์กิวเมนต์และชนิด泛泛

C13 บทเรียนPRO

ใช้ทูเพิลหลายอาร์กิวเมนต์และชนิด泛泛เพื่อสร้างชนิดฟังก์ชันที่ยืดหยุ่น: องค์ประกอบ rest ตัวช่วยเคอร์รี และการประกอบที่ปลอดภัย

90

ชนิดเชิงนามบัญญัติ/ชนิดติดตรา

C13 บทเรียนPRO

ใช้ชนิดติดตรา (ชนิดทึบแสง) เพื่อป้องกันการนำค่าที่มีรูปแบบเหมือนกันมาปะปนกัน (เช่น เมตรกับวินาที, UserId กับ OrderId) เพิ่มความปลอดภัยโดยไม…

91

React + TS ขั้นสูง

C11 บทเรียนPRO

รูปแบบ React ขั้นสูงด้วย TypeScript: คอมโพเนนต์พหุรูป รีฟที่กำกับชนิด และ API ที่ยืดหยุ่นโดยไม่ลดทอนความปลอดภัย

92

React + TS ขั้นสูง

C12 บทเรียนPRO

รูปแบบ React ขั้นสูงด้วย TypeScript: คอมโพเนนต์พหุรูป รีฟที่กำกับชนิด และ API ที่ยืดหยุ่นโดยไม่ลดทอนความปลอดภัย

93

การสร้างไฟล์ประกาศ

C12 บทเรียนPRO

เรียนรู้วิธีสร้างและเผยแพร่ไฟล์ประกาศ TypeScript (.d.ts) เขียนชนิดข้อมูลแฝงที่แม่นยำ แยกความแตกต่างระหว่าง export type กับ export และมอบการ…

94

โมโนรีโพและการอ้างอิงโครงงาน

C11 บทเรียนPRO

ตั้งค่าโมโนรีโพ TypeScript ด้วยเวิร์กสเปซและการอ้างอิงโครงงาน เร่งการบิลด์ เปิดใช้การบิลด์แบบเพิ่มทีละส่วนด้วย tsc -b และแชร์ชนิดข้อมูลข้าม…

95

ความเข้มงวดในโครงงานจริง

C12 บทเรียนPRO

เพิ่มความเข้มงวดของ TypeScript อย่างปลอดภัย: นำ any ออก เลือกใช้ unknown ร่วมกับการจำกัดชนิด เปิดใช้ธงความเข้มงวดทีละขั้น และเพิ่มตัวตรวจสอ…

96

API คอมไพเลอร์ของ TypeScript

C24 บทเรียนPRO

ใช้ API คอมไพเลอร์สาธารณะของ TypeScript เพื่อวิเคราะห์ แปลง และสร้างโค้ด TypeScript ด้วยโปรแกรม

97

เลขคณิตและการนับระดับชนิด

C24 บทเรียนPRO

คำนวณตัวเลขทั้งหมดภายในระบบชนิดโดยใช้ทูเพิลและการเรียกซ้ำ

98

การจำลองชนิดลำดับสูง

C24 บทเรียนPRO

แก้ข้อจำกัดที่ TypeScript ไม่มีชนิดลำดับสูงด้วยการเข้ารหัส HKT แบบน้ำหนักเบา

99

การสร้างตัวแยกวิเคราะห์ที่ปลอดภัยด้านชนิด

C24 บทเรียนPRO

แยกวิเคราะห์สตริงที่มีโครงสร้างในระดับชนิดด้วยลิเทอรัลแม่แบบและการอนุมานแบบเวียนเกิด

100

การสร้าง DSL ด้วยชนิดของ TypeScript

C24 บทเรียนPRO

ออกแบบภาษาสำหรับโดเมนเฉพาะแบบฝังตัวที่ระบบชนิดบังคับความถูกต้องทั้งหมด

101

ระบบเอฟเฟกต์และ Effect-TS

C24 บทเรียนPRO

จัดการผลข้างเคียง ข้อผิดพลาด และการพึ่งพาอย่างชัดเจนด้วยระบบชนิดอันทรงพลังของไลบรารี Effect

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร TypeScript Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร TypeScript Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ TYPESCRIPT

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ TYPESCRIPT มาก่อน

ฉันจะเรียนรู้ TYPESCRIPT บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น TypeScript Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร TypeScript Academy

ฉันสามารถเรียนรู้ TYPESCRIPT บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ TYPESCRIPT บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน TypeScript Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด