TypeScript ขั้นสูง
Generics, conditional types, mapped types, utility types, decorators, namespaces, modules
1Generic ใน TypeScript คืออะไร?
Generic ใน TypeScript คืออะไร?
คำตอบ
Generic ช่วยให้สร้างคอมโพเนนต์ที่นำกลับมาใช้ใหม่ได้ซึ่งทำงานกับหลายประเภทแทนที่จะเป็นเพียงประเภทเดียว Generics ใช้พารามิเตอร์ประเภท (เช่น T) เพื่อแสดงประเภทใดๆ ก็ตาม สิ่งนี้ทำให้สามารถเขียนโค้ดที่ type-safe โดยไม่ต้องเสียสละความยืดหยุ่น เช่น ฟังก์ชันที่จัดการอาร์เรย์ของประเภทใดๆ ในขณะที่ยังคงรักษาข้อมูลประเภทไว้
2บทบาทของ utility type Partial<T> คืออะไร?
บทบาทของ utility type Partial<T> คืออะไร?
คำตอบ
Partial<T> แปลงคุณสมบัติทั้งหมดของประเภท T ให้เป็นคุณสมบัติแบบเลือกได้ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับฟังก์ชันการอัปเดตที่ต้องแก้ไขเฉพาะบางฟิลด์เท่านั้น ตัวอย่างเช่น ในการอัปเดตผู้ใช้ สามารถระบุเพียงชื่อโดยไม่ต้องระบุฟิลด์อื่นๆ ทั้งหมด TypeScript รับประกันว่าจะส่งผ่านได้เฉพาะคุณสมบัติที่มีอยู่เท่านั้น
3ความแตกต่างระหว่าง Pick<T, K> และ Omit<T, K> คืออะไร?
ความแตกต่างระหว่าง Pick<T, K> และ Omit<T, K> คืออะไร?
คำตอบ
Pick<T, K> เลือกเฉพาะคุณสมบัติ K จากประเภท T โดยสร้างประเภทใหม่ที่มีเฉพาะคุณสมบัติเหล่านั้น ในทางกลับกัน Omit<T, K> ไม่รวมคุณสมบัติ K จากประเภท T โดยสร้างประเภทใหม่ที่มีคุณสมบัติทั้งหมดยกเว้นคุณสมบัติที่ระบุ Pick มีประโยชน์สำหรับการสร้างมุมมองบางส่วนที่มีฟิลด์ที่จำเป็น ในขณะที่ Omit เหมาะสำหรับการสร้างประเภทโดยไม่มีฟิลด์ที่ละเอียดอ่อนบางอย่าง เช่น รหัสผ่าน
จะจำกัด generic ให้อยู่ในประเภทบางอย่างได้อย่างไร?
Utility type ใดที่ทำให้คุณสมบัติทั้งหมดเป็นแบบบังคับ?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Angular อื่นๆ
พื้นฐาน TypeScript
พื้นฐาน Angular
คอมโพเนนต์และวงจรชีวิต
Services & Dependency Injection
การจัดระเบียบโมดูล Angular
Angular CLI
Directives และ Pipes
Routing และการนำทาง
Reactive Forms
Template-driven Forms
พื้นฐาน RxJS
Operator ของ RxJS
HttpClient และการเรียก API
การจัดการ state พื้นฐาน
Change Detection
Angular Signals
Standalone Components
การทำ Unit Testing ใน Angular
การทดสอบ End-to-End
Build และการเพิ่มประสิทธิภาพ
พื้นฐาน NgRx
NgRx ขั้นสูง
สถาปัตยกรรม Angular
การปรับแต่งประสิทธิภาพ
ความปลอดภัยและแนวทางปฏิบัติที่ดี
รูปแบบ RxJS ขั้นสูง
Angular Universal และ SSR
Angular Micro-frontends
เชี่ยวชาญ Angular สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี