Daftar Isi[Bersembunyi][Menunjukkan]
- 1. Apa sebenarnya TypeScript itu, dan apa bedanya dengan JavaScript?
- 2. Apa saja fitur penting dari TypeScript?
- 3. Apa saja keuntungan menggunakan TypeScript?
- 4. Apa saja kelemahan menggunakan TypeScript?
- 5. Apa sebenarnya komponen TypeScript?
- 6. Bisakah Anda menjelaskan antarmuka di TypeScript?
- 7. Apa variabel dalam TypeScript dan bagaimana mereka dideklarasikan dalam berbagai cara?
- 8. Bagaimana subset dari antarmuka digunakan untuk menghasilkan tipe baru?
- 9. Apa yang Anda maksud dengan tipe 'apa saja', dan kapan saya harus menggunakannya?
- 10. Bagaimana TypeScript merupakan bahasa dengan sintaks opsional yang diketik secara statis?
- 11. Dalam TypeScript, apa yang dimaksud dengan modul?
- 12. Bagaimana "enums" berfungsi di TypeScript?
- 13. Apa yang membedakan modul internal dengan modul eksternal?
- 14. Apa yang dimaksud dengan Fungsi Anonim TypeScript?
- 15. Dalam TypeScript, apa itu namespace dan bagaimana Anda mendeklarasikannya?
- 16. Pengubah akses apa yang didukung TypeScript?
- 17. Apakah TypeScript memungkinkan fungsi yang berlebihan?
- 18. Bagaimana TypeScript mengizinkan argumen opsional dalam fungsi?
- 19. Bagaimana var, let, dan const berbeda satu sama lain?
- 20. Dalam TypeScript, jelaskan dekorator?
- 21. Dalam TypeScript, apa yang dimaksud dengan Mixin?
- 22. Apa sebenarnya Type Alias di TypeScript?
- 23. Apa arti istilah “variabel Cakupan”?
- 24. Untuk apa sebenarnya noImplicitAny digunakan?
- 25. Bagaimana jenis serikat pekerja dan persimpangan berbeda satu sama lain?
- 26. Bagaimana Anda mendefinisikan Kata Kunci Deklarasi TypeScript?
- 27. Dalam TypeScript, apa yang generik?
- 28. Apa yang dimaksud dengan JSX dalam TypeScript?
- 29. Apa itu TypeScript Ambients dan kapan saya harus menggunakannya?
- 30. Apa yang Anda maksud dengan kelas abstrak di TypeScript?
- 31. Apa sebenarnya file Peta TypeScript?
- 32. Dalam TypeScript, apa itu pernyataan tipe?
- Kesimpulan
Microsoft mengembangkan dan terus mendukung bahasa pemrograman TypeScript. Dengan penambahan pengetikan statis sebagai opsi, ini adalah superset sintaksis JavaScript.
Bahasa pengembangan aplikasi skala besar TypeScript mengkompilasi JavaScript. Karena TypeScript adalah superset dari JavaScript, program yang ditulis dalam JavaScript juga valid dalam TypeScript.
Berikut adalah daftar lengkap pertanyaan dan tanggapan wawancara pengembang TypeScript yang paling umum jika Anda menghadirinya.
1. Apa sebenarnya TypeScript itu, dan apa bedanya dengan JavaScript?
Sebuah superset dari JavaScript, TypeScript mengkompilasi ke JavaScript standar. Dari sudut pandang konseptual, TypeScript dan JavaScript mirip dengan SASS dan CSS.
Dengan kata lain, TypeScript adalah ES6 JavaScript dengan beberapa kemampuan lagi. JavaScript adalah bahasa skrip yang lebih mirip dengan Python, sedangkan TypeScript adalah bahasa berorientasi objek yang diketik secara statis yang sebanding dengan Java dan C#.
Kelas dan antarmuka adalah bagian dari desain berorientasi objek TypeScript, dan inferensi tipe adalah salah satu dari banyak alat yang tersedia berkat pengetikan statisnya.
JavaScript ditulis dalam file dengan ekstensi .js, sedangkan TypeScript ditulis dalam file dengan ekstensi .ts.
Berlawanan dengan JavaScript, kode TypeScript tidak dapat langsung dijalankan di browser atau di platform lain dan tidak dipahami oleh browser. Platform target kemudian akan menjalankan JavaScript biasa yang dihasilkan dari file .ts menggunakan transpiler TypeScript.
2. Apa saja fitur penting dari TypeScript?
- Pengetikan statis adalah fitur TypeScript yang membantu pengecekan tipe selama kompilasi. Jadi, bahkan tanpa menjalankan skrip, Anda dapat mendeteksi kesalahan dalam kode saat Anda menulisnya.
- DOM dapat diubah menggunakan TypeScript untuk menambah atau menghapus item.
- Sistem Operasi apa pun, termasuk Windows, macOS, dan Linux, dapat menginstal kompiler TypeScript.
- Kelas, antarmuka, dan modul adalah beberapa fungsi yang ditawarkan oleh TypeScript. Dengan demikian dapat membuat kode berorientasi objek untuk pengembangan sisi klien dan sisi server.
- Sebagian besar fitur ECMAScript 2015 (ES 6, 7) sudah disertakan dalam TypeScript, termasuk kelas, antarmuka, fungsi Panah, dll.
- Jika Anda menggunakan pengetikan dinamis JavaScript, TypeScript juga mendukung pengetikan statis opsional.
3. Apa saja keuntungan menggunakan TypeScript?
- Mesin atau browser JavaScript apa pun dapat menjalankan TypeScript karena cepat, mudah dipelajari, dan berjalan dengan cepat.
- Ini berbagi sintaks dan semantik yang sama dengan JavaScript.
- Ini memfasilitasi penulisan kode front-end yang lebih cepat oleh pengembang backend.
- Ini menggabungkan kemampuan ES6 dan ES7 yang dapat fungsi dalam JavaScript Mesin ES5 seperti Node.js.
- Pustaka JavaScript yang ada seperti Jquery, D3.js, dll. didukung melalui file Definisi, yang memiliki ekstensi the.d.ts.
- Skrip JavaScript yang sudah ada dapat memanggil kode TypeScript. Ini juga terintegrasi dengan mulus dengan kerangka kerja dan pustaka JavaScript saat ini.
4. Apa saja kelemahan menggunakan TypeScript?
- Pengkodean dengan TypeScript membutuhkan proses kompilasi yang panjang.
- Itu tidak mendukung kelas yang abstrak.
- Kualitas file definisi tipe adalah masalah.
- Pustaka pihak ketiga mana pun harus memiliki file definisi agar dapat digunakan.
- Langkah kompilasi diperlukan untuk mengubah TypeScript menjadi JavaScript jika kita ingin menjalankan aplikasi TypeScript di browser.
- JavaScript telah digunakan oleh pengembang web selama bertahun-tahun, dan TypeScript tidak memberikan sesuatu yang baru.
5. Apa sebenarnya komponen TypeScript?
Di TypeScript, ada tiga kategori utama komponen, termasuk:
- Bahasa: Ini mencakup anotasi untuk jenis, kata kunci, dan sintaks.
- Kompiler TypeScript: Instruksi TypeScript diterjemahkan ke dalam JavaScript oleh kompiler ini (tsc).
- Layanan Bahasa TypeScript: Layanan Bahasa menawarkan aplikasi seperti editor sebagai lapisan kedua di atas proses kompiler dasar. Rangkaian standar operasi pengeditan umum didukung oleh layanan bahasa.
6. Bisakah Anda menjelaskan antarmuka di TypeScript?
TypeScript menggunakan antarmuka untuk menentukan sintaks entitas. Dengan kata lain, bentuk data seperti objek atau larik item dapat dideskripsikan menggunakan antarmuka. Kata kunci interface, nama interface, dan definisinya digunakan untuk mendeklarasikan interface. Mari kita periksa antarmuka dasar objek pengguna.
Jenis variabel kemudian dapat diatur menggunakan antarmuka (mirip dengan cara Anda menetapkan tipe primitif ke variabel). Properti antarmuka kemudian akan dipenuhi oleh variabel tipe Pengguna.
Proyek TypeScript Anda mendapat manfaat dari antarmuka karena menyediakan keseragaman. Selain itu, antarmuka meningkatkan alat proyek Anda dengan meningkatkan kemampuan pelengkapan otomatis IDE dan menjamin bahwa nilai yang tepat diberikan ke konstruktor dan metode.
7. Apa variabel dalam TypeScript dan bagaimana mereka dideklarasikan dalam berbagai cara?
Variabel adalah area memori khusus yang digunakan untuk menyimpan nilai. Tanda titik dua (:) ditempatkan setelah nama variabel dan diikuti oleh tipe saat mendeklarasikan variabel dalam TypeScript. Kami mendeklarasikan variabel dengan kata kunci var, seperti pada JavaScript.
Pedoman tertentu harus diperhatikan saat mendeklarasikan variabel dalam TypeScript:
- Nama tidak boleh diawali dengan angka.
- Nama variabel harus mengandung huruf atau angka.
- Simbol dolar ($) dan garis bawah (_) adalah satu-satunya karakter khusus yang diizinkan di bidang ini.
8. Bagaimana subset dari antarmuka digunakan untuk menghasilkan tipe baru?
Dengan menyediakan tipe atau antarmuka yang ada dan memilih kunci yang akan dikecualikan dari tipe baru, Anda dapat membuat tipe baru di TypeScript menggunakan tipe utilitas hilangkan.
Contoh berikut menunjukkan cara membuat tipe baru yang disebut UserPreview yang didasarkan pada antarmuka Pengguna tetapi mengecualikan properti email.
9. Apa yang Anda maksud dengan tipe 'apa saja', dan kapan saya harus menggunakannya?
Terkadang Anda perlu menyimpan nilai dalam variabel, tetapi Anda tidak yakin dengan tipe variabel sebelumnya. Nilai dapat berasal dari input pengguna atau permintaan API, misalnya. Anda dapat memberikan jenis nilai apa pun ke jenis variabel dengan menggunakan jenis "apa saja".
Ketika tipe variabel tidak ditentukan secara eksplisit dan kompiler tidak dapat menentukannya dari konteksnya, TypeScript percaya bahwa variabel tersebut bertipe apa saja.
10. Bagaimana TypeScript merupakan bahasa dengan sintaks opsional yang diketik secara statis?
Dimungkinkan untuk menginstruksikan kompiler untuk mengabaikan tipe variabel dalam TypeScript karena secara opsional diketik secara statis. Tipe data apa pun dapat digunakan untuk menetapkan jenis nilai apa pun ke variabel. Saat dikompilasi, TypeScript tidak akan memberikan pemeriksaan kesalahan apa pun.
11. Dalam TypeScript, apa yang dimaksud dengan modul?
Hal ini efektif untuk mengelompokkan bersama variabel yang relevan, fungsi, kelas, antarmuka, dll menggunakan modul. Itu dapat digunakan, tetapi tidak dalam lingkup global, hanya di dalam lingkupnya sendiri.
Intinya, variabel, fungsi, kelas, dan antarmuka yang didefinisikan modul tidak dapat diakses langsung dari luar modul.
Kata kunci export dapat digunakan untuk membangun modul, sedangkan kata kunci import dapat digunakan untuk memasukkan modul ke modul lain.
12. Bagaimana "enums" berfungsi di TypeScript?
Metode untuk mendefinisikan kumpulan konstanta bernama adalah dengan menggunakan enum atau tipe enumerasi. Struktur data ini memiliki panjang tetap dan kumpulan nilai tetap.
Saat mewakili kumpulan alternatif untuk nilai yang diberikan dalam TypeScript, enum sering digunakan untuk menggambarkan kemungkinan menggunakan satu set pasangan kunci/nilai.
Mari kita lihat ilustrasi enum yang digunakan untuk menyediakan berbagai jenis pengguna.
Enum secara internal diubah menjadi objek JavaScript biasa oleh TypeScript setelah kompilasi. Oleh karena itu, penggunaan enum lebih disukai daripada penggunaan beberapa variabel const yang terpisah.
Kode Anda aman untuk tipe dan lebih mudah dipahami karena pengelompokan yang disediakan enum.
13. Apa yang membedakan modul internal dengan modul eksternal?
Modul Internal:
- Modul internal adalah fitur dari iterasi TypeScript sebelumnya.
- Nama dan isi modul internal didefinisikan menggunakan ModuleDeclarations.
- Ini adalah anggota modul lain yang lokal atau diekspor.
- Kelas, antarmuka, fungsi, dan variabel dikelompokkan bersama dalam modul internal, yang dapat diekspor ke modul lain.
Modul Eksternal:
- Dalam versi terbaru, modul eksternal disebut sebagai modul.
- File sumber terpisah yang dikenal sebagai modul eksternal digunakan untuk membuatnya, dan masing-masing memiliki setidaknya satu deklarasi impor atau ekspor.
- Dalam versi terbaru, modul eksternal disebut sebagai modul.
- Pernyataan internal dari definisi modul dapat disembunyikan menggunakan modul eksternal, hanya menyisakan metode dan argumen yang terhubung ke variabel yang ditentukan yang terlihat.
14. Apa yang dimaksud dengan Fungsi Anonim TypeScript?
Fungsi yang diklasifikasikan sebagai anonim tidak memiliki nama fungsi sebagai pengenal. Rutinitas ini didefinisikan secara dinamis selama runtime. Seperti fungsi biasa, fungsi anonim dapat mengambil input dan menghasilkan hasil.
Fungsi anonim biasanya tidak dapat dijangkau setelah dibuat. Variabel dapat ditugaskan ke fungsi anonim.
15. Dalam TypeScript, apa itu namespace dan bagaimana Anda mendeklarasikannya?
Namespace secara logis mengelompokkan fungsionalitas. Ini secara internal mempertahankan kode warisan TypeScript. Ini mencakup sifat-sifat dan hal-hal dengan koneksi tertentu.
Nama lain untuk namespace adalah modul internal. Antarmuka, kelas, fungsi, dan variabel semuanya dapat dimasukkan dalam namespace untuk menyediakan kumpulan fungsionalitas yang terhubung.
16. Pengubah akses apa yang didukung TypeScript?
Berikut ini adalah contoh bagaimana pengubah akses publik, pribadi, dan dilindungi dalam TypeScript dapat digunakan untuk mengontrol aksesibilitas anggota kelas:
- Publik – Akses tersedia untuk setiap anggota kelas, semua kelas turunannya, dan setiap instance kelas.
- Dilindungi – Mereka dapat diakses oleh setiap anggota kelas dan semua subkelasnya. Namun, instance kelas tidak dapat mengakses.
- Akses Pribadi ke mereka dibatasi hanya untuk anggota kelas.
Karena JavaScript berguna, jika pengubah akses tidak diberikan, itu dianggap publik.
17. Apakah TypeScript memungkinkan fungsi yang berlebihan?
Ya, fungsi overloading didukung oleh TypeScript. Tapi sekarang yang dilakukan aneh. Oleh karena itu, ketika overloading dengan TypeScript, hanya ada satu implementasi dengan berbagai tanda tangan.
Sementara tanda tangan kedua berisi parameter jenis teks, tanda tangan pertama hanya memiliki satu parameter nomor jenis. Fungsi ketiga, yang menyertakan argumen tipe any, berisi implementasi aktual.
Implementasi kemudian menentukan jenis parameter yang disediakan dan menjalankan bagian kode yang terpisah sesuai dengan penentuan tersebut.
18. Bagaimana TypeScript mengizinkan argumen opsional dalam fungsi?
Berlawanan dengan JavaScript, jika Anda mencoba memanggil suatu fungsi tanpa menentukan jumlah dan jenis parameter yang tepat seperti yang dinyatakan dalam tanda tangan fungsinya, kompiler TypeScript akan memunculkan kesalahan.
Anda dapat menggunakan parameter opsional dengan menggunakan simbol tanda tanya ('?') untuk mengatasi masalah ini. Ini menunjukkan bahwa parameter opsional dapat dilambangkan dengan menambahkan "?" kepada mereka yang mungkin atau mungkin tidak menerima nilai.
19. Bagaimana var, let, dan const berbeda satu sama lain?
Tiga cara berbeda untuk mendeklarasikan variabel ditawarkan oleh TypeScript, masing-masing dengan aplikasi yang disarankan.
adalah: Mendeklarasikan variabel global atau cakupan fungsi dengan pedoman perilaku dan pelingkupan variabel var JavaScript. Variabel tidak perlu nilainya ditetapkan saat dideklarasikan.
membiarkan: mendeklarasikan variabel blok yang dicakup secara lokal. Biarkan variabel tidak memerlukan nilai variabel untuk disetel saat dideklarasikan. Istilah "variabel lokal dengan cakupan blok" mengacu pada variabel yang hanya dapat diakses dari dalam blok tempat variabel tersebut berada, seperti fungsi, blok if/else, atau loop. Biarkan variabel tidak dapat dibaca atau ditulis sebelum dideklarasikan, berbeda dengan var.
const: Mendeklarasikan nilai untuk konstanta cakupan blok yang tidak dapat diubah setelah diinisialisasi. Variabel const perlu diinisialisasi sebelum dideklarasikan. Untuk variabel yang tetap konstan selama keberadaannya, ini optimal.
20. Dalam TypeScript, jelaskan dekorator?
Aksesor, properti, parameter, kelas, fungsi, atau dekorator semuanya dapat dideklarasikan dengan cara tertentu sebagai dekorator. Dekorator adalah fungsi dengan awalan @expression yang akan dipanggil saat runtime dengan detail tentang deklarasi yang didekorasi.
Ekspresi harus mengevaluasi fungsi agar dekorator berfungsi.
Dekorator TypeScript memberikan tujuan untuk menambahkan anotasi dan informasi secara deklaratif ke kode saat ini.
Dalam file tsconfig.json kami atau pada baris perintah, Anda harus mengaktifkan opsi compiler ExperimentDecorators untuk mengaktifkan dukungan eksperimental untuk dekorator:
21. Dalam TypeScript, apa yang dimaksud dengan Mixin?
Mixin adalah teknik membuat kelas dari bagian yang dapat digunakan kembali dalam Javascript dan mencampur kelas parsial untuk membuat kelas penuh yang lebih kompleks.
Konsepnya sederhana: fungsi B menerima kelas A dan mengembalikan kelas baru dengan fungsionalitas yang ditambahkan, berlawanan dengan kelas A yang memperluas kelas B untuk mendapatkan fungsionalitasnya. Fungsi B dalam hal ini adalah mixin.
22. Apa sebenarnya Type Alias di TypeScript?
Jenis alias mengubah nama jenis. Ketik alias, seperti antarmuka, dapat digunakan untuk menamai primitif, gabungan, tupel, dan jenis lain apa pun yang harus didefinisikan dengan tangan.
Aliasing tidak membuat tipe baru; alih-alih, itu mengubah nama tipe yang ada. Aliasing primitif tidak terlalu praktis, meskipun dapat bermanfaat untuk dokumentasi.
Ketik alias, seperti antarmuka, bisa universal; yang harus Anda lakukan adalah menambahkan parameter tipe dan menggunakannya di sisi kanan deklarasi alias.
23. Apa arti istilah “variabel Cakupan”?
JavaScript mendukung variabel lingkup lokal dan global. Ruang lingkup adalah kumpulan objek, variabel, dan fungsi.
Contoh mendeklarasikan variabel dalam dua lingkup adalah:
- Variabel dengan Lingkup Lokal – Ini berfungsi sebagai objek fungsi untuk penggunaan dalam fungsi.
- Variabel dengan cakupan global – Objek jendela ini dapat digunakan baik di dalam maupun di luar fungsi
24. Untuk apa sebenarnya noImplicitAny digunakan?
Perlakuan kompiler TypeScript terhadap semua jenis implisit proyek Anda diubah oleh properti noImplicitAny dalam file konfigurasi tsconfig.json untuk proyek TypeScript.
Bendera noImplicitAny dapat disetel ke true atau false dan selalu dapat diubah setelah inisialisasi. Mengingat bahwa setiap proyek adalah unik, tidak ada jawaban yang benar atau salah tentang berapa seharusnya angka ini.
Memahami perbedaan antara status aktif dan nonaktif bendera dapat membantu Anda memilih setelan yang akan digunakan untuk bendera.
Kompilator tidak menentukan tipe variabel berdasarkan cara penggunaannya jika flag noImplicitAny disetel ke false (default). Jenisnya malah disetel ke any secara default oleh kompiler.
Namun, jika opsi noImplicitAny disetel ke true, kompiler akan berusaha menyimpulkan tipenya dan akan memunculkan kesalahan waktu kompilasi jika tidak dapat melakukannya.
25. Bagaimana jenis serikat pekerja dan persimpangan berbeda satu sama lain?
Alih-alih menghasilkan jenis baru dari awal, serikat pekerja dan jenis persimpangan memungkinkan Anda untuk membuat dan mencampur jenis yang ada. Baik penyatuan maupun persimpangan memiliki kualitas khas yang membuatnya sempurna untuk kasus penggunaan tertentu.
Jenis yang dapat menjadi salah satu dari beberapa jenis disebut sebagai jenis serikat. Daftar tipe yang akan digunakan dalam tipe baru dibagi menggunakan | (bilah vertikal) simbol dalam tipe serikat pekerja.
Mari kita lihat sebuah ilustrasi:
Di sisi lain, persimpangan didefinisikan sebagai tipe yang menggabungkan banyak tipe menjadi satu, mengintegrasikan semua fitur setiap tipe untuk membentuk tipe baru. Daftar jenis yang akan digabungkan dibagi menjadi persimpangan menggunakan simbol &.
Mari kita periksa sebuah ilustrasi:
26. Bagaimana Anda mendefinisikan Kata Kunci Deklarasi TypeScript?
Tidak ada file deklarasi TypeScript di pustaka atau kerangka kerja JavaScript. Namun, Anda harus menggunakan kata kunci deklarasi untuk menggunakannya dalam file TypeScript tanpa mengalami kesalahan kompilasi.
Saat Anda ingin menentukan variabel yang mungkin sudah ada di tempat lain, Anda menggunakan kata kunci deklarasi dalam deklarasi dan metode ambient.
27. Dalam TypeScript, apa yang generik?
Alat yang disebut TypeScript Generics menawarkan metode untuk memproduksi bagian yang dapat digunakan kembali. Alih-alih bekerja dengan hanya satu bentuk data, ia dapat mengembangkan komponen yang dapat beroperasi dengan berbagai tipe data.
Selain itu, ia menawarkan keamanan tipe tanpa mengorbankan efisiensi atau produktivitas. Kita dapat membangun kelas generik, fungsi generik, metode generik, dan antarmuka generik berkat generik.
Generik adalah koleksi yang sangat diketik karena parameter tipe ditulis di antara tanda kurung buka () dan tutup (>). Itu menggunakan jenis variabel tipe unik yang disebut T yang berarti tipe.
28. Apa yang dimaksud dengan JSX dalam TypeScript?
JSX adalah JavaScript yang sah yang dapat dikonversi dari sintaks seperti XML yang dapat disematkan. Seiring dengan kerangka React, JSX mendapatkan popularitas.
Kompilasi langsung, verifikasi jenis, dan penyematan JSX ke dalam JavaScript didukung oleh TypeScript. Anda harus memberikan file Anda ekstensi a.tsx dan mengaktifkan opsi JSX jika Anda ingin menggunakannya.
29. Apa itu TypeScript Ambients dan kapan saya harus menggunakannya?
Kompiler diinformasikan tentang kode sumber nyata yang terletak di tempat lain melalui deklarasi ambient.
Ini akan rusak tanpa pemberitahuan sebelumnya jika kami mencoba menggunakan kode sumber ini saat runtime tetapi kode tersebut tidak ada. File seperti dokumen adalah file deklarasi ambient.
Jika sumber berubah, dokumentasi harus diperbarui, dan masalah kompiler akan terjadi jika file deklarasi sekitar tidak diubah.
Selain itu, ini memungkinkan kami untuk memanfaatkan pustaka JavaScript terkenal yang sudah banyak digunakan, seperti jQuery, AngularJS, NodeJS, dll.
30. Apa yang Anda maksud dengan kelas abstrak di TypeScript?
Kelas abstrak mendefinisikan kontrak objek tanpa mengizinkan instantiasi objek langsung. Namun, kelas abstrak juga dapat menawarkan informasi implementasi anggotanya.
Satu atau lebih anggota abstrak dapat ditemukan di kelas abstrak. Anggota abstrak dari superclass kemudian harus memiliki implementasi yang disediakan oleh setiap kelas yang memperluas kelas abstrak.
Mari kita lihat contoh TypeScript dari kelas abstrak dan bagaimana kelas yang berbeda dapat memperluasnya. Meskipun kedua kelas Mobil dan Sepeda dalam contoh di bawah ini memperluas kelas Kendaraan, mereka masing-masing mengimplementasikan fungsi drive() dengan cara yang unik.
31. Apa sebenarnya file Peta TypeScript?
File peta sumber yang disebut file Peta TypeScript berisi data tentang file asli kami. File peta sumber, atau file .map, memungkinkan alat untuk memetakan antara kode JavaScript yang dihasilkan dan file sumber TypeScript yang menghasilkannya.
Selain itu, file-file ini dapat digunakan oleh debugger, memungkinkan kami untuk men-debug file TypeScript daripada file JavaScript.
32. Dalam TypeScript, apa itu pernyataan tipe?
Sementara fungsi pernyataan tipe mirip dengan typecasting dalam bahasa lain seperti C# dan Java, itu tidak melakukan verifikasi tipe atau penataan ulang data.
Sementara penegasan tipe tidak berpengaruh pada runtime, casting tipe menawarkan dukungan ini. Ketik pernyataan, di sisi lain, hanya digunakan oleh kompiler dan memberikan panduan tentang bagaimana kita ingin kode kita diperiksa.
Kesimpulan
Sebagai kesimpulan, kami berharap pertanyaan wawancara TypeScript ini akan membantu Anda, apakah Anda seorang pengembang yang bersiap-siap untuk wawancara kerja atau manajer perekrutan yang mencoba menemukan pelamar terbaik.
Ingatlah bahwa proses perekrutan melibatkan lebih dari sekedar keahlian teknis. Untuk memastikan bahwa Anda mendapatkan (atau menemukan pelamar yang cocok untuk) pekerjaan itu, pengalaman masa lalu dan soft skill sama pentingnya.
Banyak pertanyaan wawancara TypeScript bersifat terbuka dan tidak memiliki satu jawaban yang benar, jadi ingatlah itu.
Pewawancara tertarik pada alasan di balik tanggapan Anda.
Selalu siap untuk pertanyaan lanjutan yang menjelaskan bagaimana Anda sampai pada jawaban Anda. Jelaskan proses berpikir Anda.
Tinggalkan Balasan