Jadual Kandungan[Sembunyi][Tunjukkan]
- 1. Apakah sebenarnya TypeScript, dan bagaimana ia berbeza daripada JavaScript?
- 2. Apakah beberapa ciri penting TypeScript?
- 3. Apakah beberapa faedah menggunakan TypeScript?
- 4. Apakah beberapa kelemahan menggunakan TypeScript?
- 5. Apakah sebenarnya komponen TypeScript?
- 6. Bolehkah anda menerangkan antara muka dalam TypeScript?
- 7. Apakah pembolehubah dalam TypeScript dan bagaimana ia diisytiharkan dalam pelbagai cara?
- 8. Bagaimanakah subset antara muka boleh digunakan untuk menjana jenis baharu?
- 9. Apakah yang anda maksudkan dengan 'mana-mana' jenis, dan bilakah saya harus menggunakannya?
- 10. Bagaimanakah TypeScript bahasa dengan sintaks ditaip statik pilihan?
- 11. Dalam TypeScript, apakah maksud modul?
- 12. Bagaimanakah "enums" berfungsi dalam TypeScript?
- 13. Apakah yang membezakan modul dalaman dengan modul luaran?
- 14. Apakah maksud Fungsi Tanpa Nama TypeScript?
- 15. Dalam TypeScript, apakah ruang nama dan bagaimana anda mengisytiharkannya?
- 16. Apakah pengubah suai akses yang disokong TypeScript?
- 17. Adakah TypeScript membenarkan lebihan fungsi?
- 18. Bagaimanakah TypeScript membenarkan hujah pilihan dalam fungsi?
- 19. Bagaimanakah var, let, dan const berbeza antara satu sama lain?
- 20. Dalam TypeScript, huraikan penghias?
- 21. Dalam TypeScript, apakah maksud Mixins?
- 22. Apakah sebenarnya Type Aliases dalam TypeScript?
- 23. Apakah maksud istilah "Pembolehubah skop"?
- 24. Untuk apa sebenarnya noImplicitAny digunakan?
- 25. Bagaimanakah jenis kesatuan dan persimpangan berbeza antara satu sama lain?
- 26. Bagaimanakah anda mentakrifkan Kata Kunci Deklarasi TypeScript?
- 27. Dalam TypeScript, apakah itu generik?
- 28. Apakah maksud JSX dalam TypeScript?
- 29. Apakah TypeScript Ambients dan bilakah saya harus menggunakannya?
- 30. Apakah yang anda maksudkan dengan kelas abstrak dalam TypeScript?
- 31. Apakah sebenarnya fail Peta TypeScript?
- 32. Dalam TypeScript, apakah itu penegasan jenis?
- Kesimpulan
Microsoft membangun dan terus menyokong bahasa pengaturcaraan TypeScript. Dengan penambahan penaipan statik sebagai pilihan, ia adalah superset sintaksis JavaScript.
Bahasa pembangunan aplikasi berskala besar TypeScript menyusun JavaScript. Memandangkan TypeScript ialah superset JavaScript, program yang ditulis dalam JavaScript juga sah dalam TypeScript.
Berikut ialah senarai lengkap soalan dan jawapan temu duga pembangun TypeScript yang paling tipikal sekiranya anda menghadirinya.
1. Apakah sebenarnya TypeScript, dan bagaimana ia berbeza daripada JavaScript?
Satu superset JavaScript, TypeScript dikompilasi kepada JavaScript standard. Dari sudut konseptual, TypeScript dan JavaScript adalah serupa dengan SASS dan CSS.
Dengan kata lain, TypeScript ialah ES6 JavaScript dengan beberapa lagi keupayaan. JavaScript ialah bahasa skrip yang lebih mirip dengan Python, manakala TypeScript ialah bahasa berorientasikan objek, ditaip secara statik setanding dengan Java dan C#.
Kelas dan antara muka adalah sebahagian daripada reka bentuk berorientasikan objek TypeScript, dan inferens jenis ialah salah satu daripada banyak alatan yang tersedia terima kasih kepada penaipan statiknya.
JavaScript ditulis dalam fail dengan sambungan .js, manakala TypeScript ditulis dalam fail dengan sambungan .ts.
Bertentangan dengan JavaScript, kod TypeScript tidak boleh dijalankan terus dalam penyemak imbas atau pada mana-mana platform lain dan tidak difahami oleh penyemak imbas. Platform sasaran kemudiannya akan menjalankan JavaScript biasa yang dijana daripada fail .ts menggunakan transpiler TypeScript.
2. Apakah beberapa ciri penting TypeScript?
- Penaipan statik ialah ciri TypeScript yang membantu pemeriksaan jenis semasa penyusunan. Jadi, walaupun tanpa melaksanakan skrip, anda boleh mengesan kesilapan dalam kod semasa anda menulisnya.
- DOM boleh diubah menggunakan TypeScript untuk menambah atau mengalih keluar item.
- Mana-mana Sistem Pengendalian, termasuk Windows, macOS dan Linux, boleh memasang pengkompil TypeScript.
- Kelas, antara muka dan modul adalah beberapa fungsi yang ditawarkan oleh TypeScript. Oleh itu, ia boleh mencipta kod berorientasikan objek untuk pembangunan sisi klien dan pelayan.
- Majoriti ciri ECMAScript 2015 (ES 6, 7) sudah disertakan dalam TypeScript, termasuk kelas, antara muka, fungsi Anak Panah, dsb.
- Jika anda menggunakan penaipan dinamik JavaScript, TypeScript juga menyokong penaipan statik pilihan.
3. Apakah beberapa faedah menggunakan TypeScript?
- Mana-mana enjin JavaScript atau penyemak imbas boleh melaksanakan TypeScript kerana ia pantas, mudah dipelajari dan berjalan dengan pantas.
- Ia berkongsi sintaks dan semantik yang sama seperti JavaScript.
- Ini memudahkan penulisan kod bahagian hadapan dengan lebih pantas oleh pembangun bahagian belakang.
- Ia menggabungkan keupayaan ES6 dan ES7 yang boleh fungsi dalam JavaScript Enjin ES5 seperti Node.js.
- Pustaka JavaScript sedia ada seperti Jquery, D3.js, dll. disokong melalui fail Definisi, yang mempunyai sambungan the.d.ts.
- Skrip JavaScript yang sudah wujud boleh menggunakan kod TypeScript. Ia juga disepadukan dengan lancar dengan rangka kerja dan perpustakaan JavaScript semasa.
4. Apakah beberapa kelemahan menggunakan TypeScript?
- Pengekodan dengan TypeScript memerlukan proses penyusunan yang panjang.
- Ia tidak menyokong kelas yang abstrak.
- Kualiti fail definisi taip adalah satu isu.
- Mana-mana pustaka pihak ketiga mesti mempunyai fail definisi untuk digunakan.
- Langkah penyusunan adalah perlu untuk menukar TypeScript kepada JavaScript jika kita ingin menjalankan aplikasi TypeScript dalam penyemak imbas.
- JavaScript telah digunakan oleh pembangun web selama bertahun-tahun, dan TypeScript tidak menyediakan sesuatu yang baharu.
5. Apakah sebenarnya komponen TypeScript?
Dalam TypeScript, terdapat tiga kategori utama komponen, termasuk:
- Bahasa: Ia termasuk anotasi untuk jenis, kata kunci dan sintaks.
- Penyusun TypeScript: Arahan TypeScript diterjemahkan ke dalam JavaScript oleh pengkompil ini (tsc).
- Perkhidmatan Bahasa TypeScript: Perkhidmatan Bahasa menawarkan aplikasi seperti editor sebagai lapisan kedua di atas proses pengkompil asas. Set standard operasi pengeditan biasa disokong oleh perkhidmatan bahasa.
6. Bolehkah anda menerangkan antara muka dalam TypeScript?
TypeScript menggunakan antara muka untuk menentukan sintaks entiti. Dalam erti kata lain, bentuk data seperti objek atau tatasusunan item boleh diterangkan menggunakan antara muka. Kata kunci antara muka, nama antara muka dan definisinya digunakan untuk mengisytiharkan antara muka. Mari kita periksa antara muka asas objek pengguna.
Jenis pembolehubah kemudiannya boleh ditetapkan menggunakan antara muka (sama seperti cara anda menetapkan jenis primitif kepada pembolehubah). Sifat antara muka kemudiannya akan dipenuhi oleh pembolehubah jenis Pengguna.
Projek TypeScript anda mendapat manfaat daripada antara muka kerana ia memberikan keseragaman. Selain itu, antara muka meningkatkan alatan projek anda dengan mempertingkatkan keupayaan autolengkap IDE dan menjamin bahawa nilai yang betul dibekalkan kepada pembina dan kaedah.
7. Apakah pembolehubah dalam TypeScript dan bagaimana ia diisytiharkan dalam pelbagai cara?
Pembolehubah ialah kawasan memori yang ditetapkan khusus yang digunakan untuk menyimpan nilai. Titik bertindih (:) diletakkan selepas nama pembolehubah dan diikuti dengan jenis apabila mengisytiharkan pembolehubah dalam TypeScript. Kami mengisytiharkan pembolehubah dengan kata kunci var, sama seperti dalam JavaScript.
Garis panduan tertentu mesti dipatuhi semasa mengisytiharkan pembolehubah dalam Typescript:
- Nama tidak boleh bermula dengan nombor.
- Nama pembolehubah mesti mengandungi huruf atau nombor.
- Simbol dolar ($) dan garis bawah (_) ialah satu-satunya aksara khas yang dibenarkan dalam medan ini.
8. Bagaimanakah subset antara muka boleh digunakan untuk menjana jenis baharu?
Dengan membekalkan jenis atau antara muka sedia ada dan memilih kekunci untuk dikecualikan daripada jenis baharu, anda boleh mencipta jenis baharu dalam TypeScript menggunakan jenis utiliti yang ditinggalkan.
Contoh yang berikut menunjukkan cara membina jenis baharu yang dipanggil UserPreview yang berdasarkan antara muka Pengguna tetapi tidak termasuk sifat e-mel.
9. Apakah yang anda maksudkan dengan 'mana-mana' jenis, dan bilakah saya harus menggunakannya?
Kadangkala anda perlu menyimpan nilai dalam pembolehubah, tetapi anda tidak pasti jenis pembolehubah itu terlebih dahulu. Nilai boleh berasal daripada input pengguna atau permintaan API, contohnya. Anda boleh memberikan sebarang jenis nilai kepada jenis pembolehubah dengan menggunakan jenis "mana-mana".
Apabila jenis pembolehubah tidak dinyatakan secara eksplisit dan pengkompil tidak dapat menentukannya daripada konteks, TypeScript percaya pembolehubah itu daripada jenis apa-apa.
10. Bagaimanakah TypeScript bahasa dengan sintaks ditaip statik pilihan?
Adalah mungkin untuk mengarahkan pengkompil untuk mengabaikan jenis pembolehubah dalam TypeScript kerana ia ditaip secara statik secara pilihan. Sebarang jenis data boleh digunakan untuk menetapkan sebarang jenis nilai kepada pembolehubah. Apabila disusun, TypeScript tidak akan memberikan sebarang semakan ralat.
11. Dalam TypeScript, apakah maksud modul?
Adalah berkesan untuk mengumpulkan pembolehubah, fungsi, kelas, antara muka, dsb. yang berkaitan menggunakan modul. Ia boleh digunakan, tetapi tidak dalam skop global, hanya dalam skopnya sendiri.
Pada dasarnya, pembolehubah, fungsi, kelas dan antara muka yang ditentukan modul tidak boleh diakses secara langsung dari luar modul.
Kata kunci eksport boleh digunakan untuk membina modul, manakala kata kunci import boleh digunakan untuk memasukkan modul dalam modul lain.
12. Bagaimanakah "enums" berfungsi dalam TypeScript?
Kaedah untuk mentakrifkan koleksi pemalar bernama adalah menggunakan enum atau jenis terbilang. Struktur data ini mempunyai panjang tetap dan koleksi nilai tetap.
Apabila mewakili koleksi alternatif untuk nilai tertentu dalam TypeScript, enum sering digunakan untuk menerangkan kemungkinan menggunakan set pasangan kunci/nilai.
Mari lihat ilustrasi enum yang digunakan untuk menyediakan pelbagai jenis pengguna.
Enum ditukar secara dalaman menjadi objek JavaScript biasa oleh TypeScript berikutan kompilasi. Oleh itu, penggunaan enum adalah lebih baik daripada penggunaan beberapa pembolehubah tetap yang berasingan.
Kod anda selamat jenis dan lebih mudah difahami kerana pengelompokan yang disediakan oleh enum.
13. Apakah yang membezakan modul dalaman dengan modul luaran?
Modul Dalaman:
- Modul dalaman adalah ciri lelaran sebelumnya Typescript.
- Nama dan badan modul dalaman ditakrifkan menggunakan ModuleDeclarations.
- Ini adalah ahli modul lain yang tempatan atau dieksport.
- Kelas, antara muka, fungsi dan pembolehubah dikumpulkan bersama dalam modul dalaman, yang boleh dieksport ke modul lain.
Modul Luaran:
- Dalam versi terkini, modul luaran dirujuk sebagai modul.
- Fail sumber berasingan yang dikenali sebagai modul luaran digunakan untuk menciptanya dan setiap satu mempunyai sekurang-kurangnya satu pengisytiharan import atau eksport.
- Dalam versi terkini, modul luaran dirujuk sebagai modul.
- Pernyataan dalaman definisi modul boleh disembunyikan menggunakan modul luaran, meninggalkan hanya kaedah dan hujah yang disambungkan kepada pembolehubah yang ditentukan boleh dilihat.
14. Apakah maksud Fungsi Tanpa Nama TypeScript?
Fungsi yang diklasifikasikan sebagai tanpa nama tidak mempunyai nama fungsi sebagai pengecam. Rutin ini ditakrifkan secara dinamik semasa masa jalan. Seperti fungsi biasa, fungsi tanpa nama boleh mengambil input dan menghasilkan keputusan.
Fungsi tanpa nama lazimnya tidak dapat dihubungi setelah ia dibuat. Pembolehubah boleh diberikan kepada fungsi tanpa nama.
15. Dalam TypeScript, apakah ruang nama dan bagaimana anda mengisytiharkannya?
Ruang nama secara logik mengumpulkan fungsi. Ini secara dalaman mengekalkan kod warisan skrip taip. Ia merangkumi sifat dan perkara yang mempunyai kaitan tertentu.
Nama lain untuk ruang nama ialah modul dalaman. Antara muka, kelas, fungsi dan pembolehubah semuanya boleh disertakan dalam ruang nama untuk menyediakan koleksi fungsi yang disambungkan.
16. Apakah pengubah suai akses yang disokong TypeScript?
Berikut ialah contoh cara pengubah suai akses awam, peribadi dan dilindungi dalam TypeScript boleh digunakan untuk mengawal kebolehcapaian ahli kelas:
- Awam – Akses tersedia untuk setiap ahli kelas, semua kelas turunannya dan setiap tika kelas.
- Dilindungi – Mereka boleh diakses oleh setiap ahli kelas dan semua subkelasnya. Walau bagaimanapun, contoh kelas tidak boleh diakses.
- Akses Peribadi kepada mereka adalah terhad kepada ahli kelas sahaja.
Memandangkan JavaScript berguna, jika pengubah suai akses tidak diberikan, ia dianggap awam.
17. Adakah TypeScript membenarkan lebihan fungsi?
Ya, lebihan fungsi disokong oleh TypeScript. Tetapi sekarang ia dilakukan adalah pelik. Oleh itu, apabila terlebih muatan dengan TypeScript, terdapat hanya satu pelaksanaan dengan pelbagai tandatangan.
Walaupun tandatangan kedua mengandungi parameter jenis teks, tandatangan pertama hanya mempunyai satu parameter nombor jenis. Fungsi ketiga, yang termasuk hujah jenis apa-apa, mengandungi pelaksanaan sebenar.
Pelaksanaan kemudiannya menentukan jenis parameter yang disediakan dan menjalankan bahagian kod yang berasingan mengikut penentuan itu.
18. Bagaimanakah TypeScript membenarkan hujah pilihan dalam fungsi?
Bertentangan dengan JavaScript, jika anda cuba memanggil fungsi tanpa menyatakan jumlah dan jenis parameter yang tepat seperti yang dinyatakan dalam tandatangan fungsinya, pengkompil TypeScript akan menimbulkan ralat.
Anda boleh menggunakan parameter pilihan dengan menggunakan simbol tanda soal ('?') untuk mengatasi isu ini. Ia menunjukkan bahawa parameter pilihan boleh ditandakan dengan menambah "?" kepada mereka yang mungkin menerima nilai atau tidak.
19. Bagaimanakah var, let, dan const berbeza antara satu sama lain?
Tiga cara berbeza untuk mengisytiharkan pembolehubah ditawarkan oleh TypeScript, masing-masing dengan aplikasi yang dicadangkan.
var: Mengisytiharkan pembolehubah global atau berskop fungsi dengan kelakuan dan garis panduan skop pembolehubah var JavaScript. Pembolehubah tidak memerlukan nilainya ditetapkan apabila ia diisytiharkan.
biarkan: mengisytiharkan pembolehubah blok berskop tempatan. Biarkan pembolehubah tidak memerlukan nilai pembolehubah untuk ditetapkan apabila ia diisytiharkan. Istilah "pembolehubah tempatan berskop blok" merujuk kepada pembolehubah yang hanya boleh diakses dari dalam blok di mana ia terkandung, seperti fungsi, blok if/else atau gelung. Biarkan pembolehubah tidak boleh dibaca atau ditulis sebelum ia diisytiharkan, berbeza dengan var.
malar: Mengisytiharkan nilai untuk pemalar berskop blok yang tidak boleh diubah selepas ia dimulakan. Pembolehubah const perlu dimulakan sebelum diisytiharkan. Untuk pembolehubah yang kekal malar sepanjang kewujudannya, ini adalah optimum.
20. Dalam TypeScript, huraikan penghias?
Aksesor, sifat, parameter, kelas, fungsi atau penghias semuanya boleh diisytiharkan dengan cara tertentu sebagai penghias. Penghias ialah fungsi dengan awalan @expression yang akan digunakan semasa masa jalan dengan butiran tentang pengisytiharan yang dihias.
Ungkapan mesti menilai fungsi supaya penghias berfungsi.
Penghias TypeScript menyediakan matlamat untuk menambah anotasi dan maklumat secara deklaratif pada kod semasa.
Dalam fail tsconfig.json kami atau pada baris arahan, anda mesti mengaktifkan pilihan pengkompil experimentalDecorators untuk membolehkan sokongan percubaan untuk penghias:
21. Dalam TypeScript, apakah maksud Mixins?
Mixin ialah teknik mencipta kelas daripada bahagian boleh guna semula dalam Javascript dan mencampurkan kelas separa untuk mencipta kelas penuh yang lebih kompleks.
Konsepnya mudah: fungsi B menerima kelas A dan mengembalikan kelas baharu dengan fungsinya ditambah, berbanding kelas A melanjutkan kelas B untuk mendapatkan fungsinya. Fungsi B dalam kes ini ialah mixin.
22. Apakah sebenarnya Type Aliases dalam TypeScript?
Jenis alias menukar nama jenis. Jenis alias, seperti antara muka, boleh digunakan untuk menamakan primitif, kesatuan, tupel dan apa-apa jenis lain yang sebaliknya perlu ditakrifkan dengan tangan.
Aliasing tidak mencipta jenis baharu; sebaliknya, ia menukar nama jenis sedia ada. Mengadakan primitif tidak begitu praktikal, walaupun ia boleh memberi manfaat untuk dokumentasi.
Jenis alias, seperti antara muka, boleh bersifat universal; apa yang anda perlu lakukan ialah menambah parameter jenis dan menggunakannya di sebelah kanan perisytiharan alias.
23. Apakah maksud istilah "Pembolehubah skop"?
JavaScript menyokong pembolehubah skop tempatan dan global. Skop ialah koleksi objek, pembolehubah, dan fungsi.
Contoh mengisytiharkan pembolehubah dalam dua skop ialah:
- Pembolehubah dengan Skop Tempatan - Ia berfungsi sebagai objek fungsi untuk kegunaan dalam fungsi.
- Pembolehubah dengan skop global – Objek tetingkap ini boleh digunakan di dalam dan di luar fungsi
24. Untuk apa sebenarnya noImplicitAny digunakan?
Layanan pengkompil TypeScript terhadap sebarang jenis tersirat projek anda diubah oleh sifat noImplicitAny dalam fail konfigurasi tsconfig.json untuk projek TypeScript.
Bendera noImplicitAny boleh ditetapkan kepada benar atau palsu dan sentiasa boleh ditukar selepas pemulaan. Memandangkan setiap projek adalah unik, tiada jawapan yang betul atau salah tentang nombor ini sepatutnya.
Memahami perbezaan antara keadaan hidup dan mati bendera boleh membantu anda memilih tetapan yang hendak digunakan untuk bendera.
Pengkompil tidak menentukan jenis pembolehubah berdasarkan cara ia digunakan jika bendera noImplicitAny ditetapkan kepada palsu (lalai). Jenis ini sebaliknya ditetapkan kepada mana-mana secara lalai oleh pengkompil.
Walau bagaimanapun, jika pilihan noImplicitAny ditetapkan kepada benar, pengkompil akan berusaha untuk membuat kesimpulan jenis dan akan menimbulkan ralat masa kompilasi jika ia tidak dapat berbuat demikian.
25. Bagaimanakah jenis kesatuan dan persimpangan berbeza antara satu sama lain?
Daripada menjana jenis baharu dari awal, jenis kesatuan dan persimpangan membolehkan anda mengarang dan mencampurkan jenis sedia ada. Kedua-dua kesatuan dan persimpangan mempunyai kualiti tersendiri yang menjadikannya sempurna untuk kes penggunaan tertentu.
Jenis yang boleh menjadi salah satu daripada beberapa jenis dirujuk sebagai jenis kesatuan. Senarai jenis yang akan digunakan dalam jenis baharu dibahagikan menggunakan | (bar menegak) simbol dalam jenis kesatuan.
Mari lihat ilustrasi:
Sebaliknya, persimpangan ditakrifkan sebagai jenis yang menggabungkan banyak jenis menjadi satu, menyepadukan semua ciri setiap jenis untuk membentuk jenis baharu. Senarai jenis yang akan digabungkan dibahagikan kepada persimpangan menggunakan simbol &.
Mari kita periksa ilustrasi:
26. Bagaimanakah anda mentakrifkan Kata Kunci Deklarasi TypeScript?
Tiada fail pengisytiharan TypeScript dalam perpustakaan atau rangka kerja JavaScript. Walau bagaimanapun, anda mesti menggunakan kata kunci isytihar untuk menggunakannya dalam fail TypeScript tanpa menghadapi sebarang ralat penyusunan.
Apabila anda ingin menentukan pembolehubah yang mungkin sudah wujud di tempat lain, anda menggunakan kata kunci isytihar dalam pengisytiharan dan kaedah ambien.
27. Dalam TypeScript, apakah itu generik?
Alat yang dipanggil TypeScript Generics menawarkan kaedah untuk menghasilkan bahagian yang boleh digunakan semula. Daripada bekerja dengan hanya satu bentuk data, ia boleh membangunkan komponen yang boleh beroperasi dengan pelbagai jenis data.
Selain itu, ia menawarkan keselamatan jenis tanpa mengorbankan kecekapan atau produktiviti. Kita boleh membina kelas generik, fungsi generik, kaedah generik dan antara muka generik terima kasih kepada generik.
Generik ialah koleksi yang ditaip tinggi kerana parameter jenis ditulis di antara kurungan buka () dan tutup (>). Ia menggunakan jenis pembolehubah jenis unik yang dipanggil T yang bermaksud jenis.
28. Apakah maksud JSX dalam TypeScript?
JSX ialah JavaScript yang sah yang boleh ditukar daripada sintaks seperti XML yang boleh dibenamkan. Bersama rangka kerja React, JSX mendapat populariti.
Penyusunan langsung, pengesahan jenis dan pembenaman JSX ke dalam JavaScript disokong oleh TypeScript. Anda mesti memberikan sambungan a.tsx fail anda dan mengaktifkan pilihan JSX jika anda ingin menggunakannya.
29. Apakah TypeScript Ambients dan bilakah saya harus menggunakannya?
Pengkompil dimaklumkan tentang kod sumber sebenar yang terletak di tempat lain melalui pengisytiharan ambien.
Ia akan rosak tanpa sebarang notis awal jika kami cuba menggunakan kod sumber ini pada masa jalan tetapi ia tidak hadir. Fail seperti dokumen ialah fail pengisytiharan ambien.
Jika sumber berubah, dokumentasi mesti dikemas kini dan isu pengkompil akan terhasil jika fail pengisytiharan ambien tidak diubah.
Selain itu, ia membolehkan kami memanfaatkan perpustakaan JavaScript terkenal yang telah digunakan secara meluas, seperti jQuery, AngularJS, NodeJS, dll.
30. Apakah yang anda maksudkan dengan kelas abstrak dalam TypeScript?
Kelas abstrak mentakrifkan kontrak objek tanpa membenarkan instantiasi objek langsung. Walau bagaimanapun, kelas abstrak juga boleh menawarkan maklumat pelaksanaan ahlinya.
Satu atau lebih ahli abstrak boleh ditemui dalam kelas abstrak. Ahli abstrak superclass mesti mempunyai pelaksanaan yang disediakan oleh mana-mana kelas yang memanjangkan kelas abstrak.
Mari kita lihat contoh TypeScript bagi kelas abstrak dan cara kelas yang berbeza mungkin memanjangkannya. Walaupun kedua-dua kelas Kereta dan Basikal dalam contoh di bawah memanjangkan kelas Kenderaan, mereka masing-masing melaksanakan fungsi drive() dengan cara yang unik.
31. Apakah sebenarnya fail Peta TypeScript?
Fail peta sumber yang dipanggil fail Peta TypeScript mengandungi data tentang fail asal kami. Fail peta sumber, atau fail .map, membenarkan alat untuk memetakan antara kod JavaScript yang dikeluarkan dan fail sumber TypeScript yang menghasilkannya.
Selain itu, fail ini boleh digunakan oleh penyahpepijat, membolehkan kami menyahpepijat fail TypeScript dan bukannya fail JavaScript.
32. Dalam TypeScript, apakah itu penegasan jenis?
Walaupun penegasan jenis berfungsi sama seperti penuangan taip dalam bahasa lain seperti C# dan Java, ia tidak menjalankan pengesahan jenis atau penyusunan semula data.
Walaupun penegasan jenis tidak mempunyai kesan pada masa jalan, penghantaran jenis menawarkan sokongan ini. Penegasan jenis, sebaliknya, hanya digunakan oleh pengkompil dan memberikan panduan tentang cara kami mahu kod kami diperiksa.
Kesimpulan
Kesimpulannya, kami berharap soalan temu duga TypeScript ini akan membantu anda, sama ada anda seorang pembangun yang sedang bersedia untuk temu duga kerja atau pengurus pengambilan pekerja yang cuba mencari pemohon yang terbaik.
Ingat bahawa proses perekrutan melibatkan lebih daripada sekadar kepakaran teknikal. Untuk memastikan anda mendapat (atau mencari pemohon yang sesuai untuk) pekerjaan, pengalaman lepas dan kemahiran insaniah adalah sama pentingnya.
Banyak soalan wawancara TypeScript adalah terbuka dan tidak mempunyai satu jawapan yang betul, jadi ingatlah itu.
Penemuduga berminat dengan rasional di sebalik jawapan anda.
Sentiasa bersedia untuk pertanyaan susulan yang menerangkan cara anda mencapai jawapan anda. Terangkan proses pemikiran anda.
Sila tinggalkan balasan anda