Vue.js / Nuxt.js

TypeScript กับ Vue

การรองรับ TypeScript ใน Vue 3, defineComponent, PropType, type inference, generic components, strict mode

22 คำถามสัมภาษณ์·
Senior
1

บทบาทหลักของ defineComponent ใน Vue 3 ที่ใช้ TypeScript คืออะไร?

คำตอบ

defineComponent เปิดใช้งาน type inference ของ TypeScript สำหรับ options ของ component หากไม่มีฟังก์ชันนี้ บริบท this จะถูกมองเป็น any ใน Options API ซึ่งช่วยให้ props, data, computed และเมธอดถูกกำหนดชนิดอย่างถูกต้องโดยอัตโนมัติ

2

ทำไมจึงควรใช้ PropType เมื่อประกาศ props ที่ซับซ้อนด้วย runtime declaration?

คำตอบ

PropType เป็น utility type ของ Vue ที่ช่วยให้สามารถ cast ชนิดของ prop ระหว่างการประกาศแบบ runtime ได้ Object as PropType Book ทำให้มั่นใจว่า book ถูกกำหนดชนิดอย่างถูกต้องเป็น Book แทนที่จะเป็น Object ทั่วไป สิ่งนี้ช่วยปรับปรุงการเติมข้อความอัตโนมัติและความปลอดภัยของชนิดข้อมูลโดยไม่ต้องใช้ script setup ที่มี generic types

3

ความแตกต่างระหว่าง script setup กับ script setup ที่มี lang='ts' ในแง่ของ type inference คืออะไร?

คำตอบ

script setup ที่มี lang='ts' จะเปิดใช้งาน TypeScript และอนุญาตให้มี type inference อัตโนมัติโดยไม่ต้องใช้ defineComponent props ที่กำหนดด้วย defineProps จะถูกกำหนดชนิดโดยอัตโนมัติ refs มี inference ที่สมบูรณ์ และ error ของ TypeScript จะถูกตรวจพบในเวลาคอมไพล์ หากไม่มี lang='ts' จะไม่มีการตรวจสอบชนิดข้อมูลเลย

4

จะกำหนดชนิดให้กับ ref ที่อาจเป็น null ในตอนแรกใน TypeScript อย่างถูกต้องได้อย่างไร?

5

ข้อได้เปรียบหลักของ generic component ที่ใช้ script setup generic ใน Vue 3.3+ คืออะไร?

+19 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Vue.js / Nuxt.js อื่นๆ

พื้นฐาน JavaScript

Junior
20 คำถาม

JavaScript สมัยใหม่ (ES6+)

Junior
20 คำถาม

พื้นฐาน Vue

Junior
22 คำถาม

คอมโพเนนต์ Vue

Junior
20 คำถาม

Vue Router

Junior
18 คำถาม

Pinia State Management

Junior
20 คำถาม

Vuex (Legacy)

Mid-Level
15 คำถาม

Composition API

Mid-Level
24 คำถาม

ระบบ Reactivity ของ Vue

Mid-Level
20 คำถาม

พื้นฐาน Nuxt

Mid-Level
22 คำถาม

การดึงข้อมูล (Data Fetching) ใน Nuxt

Mid-Level
20 คำถาม

SSR และ SSG ใน Nuxt

Mid-Level
22 คำถาม

Server Routes ของ Nuxt

Mid-Level
20 คำถาม

โมดูล Nuxt

Mid-Level
18 คำถาม

Composables ใน Vue

Mid-Level
20 คำถาม

ฟอร์มและการตรวจสอบ Vue

Mid-Level
20 คำถาม

การจัดการสถานะใน Nuxt

Mid-Level
18 คำถาม

การทดสอบ Vue

Mid-Level
20 คำถาม

การ Deploy Nuxt และ CI/CD

Mid-Level
22 คำถาม

ประสิทธิภาพของ Vue

Senior
22 คำถาม

รูปแบบขั้นสูงของ Vue

Senior
24 คำถาม

การยืนยันตัวตน Nuxt

Senior
20 คำถาม

SEO ด้วย Nuxt

Senior
20 คำถาม

การทำ Internationalization ใน Nuxt

Senior
18 คำถาม

สถาปัตยกรรม Vue

Senior
22 คำถาม

ความปลอดภัยของ Nuxt

Senior
20 คำถาม

ระบบนิเวศ Vue

Senior
18 คำถาม

การย้าย Vue 2→3 & Nuxt 2→3

Senior
22 คำถาม

เชี่ยวชาญ Vue.js / Nuxt.js สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี