Vue.js / Nuxt.js

TypeScript dengan Vue

Dukungan TypeScript Vue 3, defineComponent, PropType, type inference, generic components, strict mode

22 pertanyaan wawancara·
Senior
1

Apa peran utama defineComponent di Vue 3 dengan TypeScript?

Jawaban

defineComponent mengaktifkan type inference TypeScript untuk opsi komponen. Tanpa fungsi ini, konteks this akan diperlakukan sebagai any di Options API. Ini memastikan props, data, computed, dan method ditipekan dengan benar secara otomatis.

2

Mengapa menggunakan PropType saat mendeklarasikan props kompleks dengan runtime declaration?

Jawaban

PropType adalah utility type Vue yang memungkinkan casting tipe prop selama deklarasi runtime. Object as PropType Book memastikan book ditipekan dengan benar sebagai Book alih-alih Object generik. Ini meningkatkan autocomplete dan keamanan tipe tanpa memerlukan script setup dengan tipe generik.

3

Apa perbedaan antara script setup dan script setup dengan lang='ts' untuk type inference?

Jawaban

script setup dengan lang='ts' mengaktifkan TypeScript dan memungkinkan type inference otomatis tanpa defineComponent. Props yang didefinisikan dengan defineProps ditipekan secara otomatis, refs memiliki inference penuh, dan error TypeScript terdeteksi saat compile time. Tanpa lang='ts', tidak ada pemeriksaan tipe yang dilakukan.

4

Bagaimana cara menipekan ref dengan benar yang awalnya bisa null di TypeScript?

5

Apa keuntungan utama dari komponen generik dengan script setup generic di Vue 3.3+?

+19 pertanyaan wawancara

Kuasai Vue.js / Nuxt.js untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis