Semakan jenis statik dalam JavaScript menggunakan TypeScript
JavaScript ialah bahasa pengaturcaraan popular yang terkenal dengan fleksibiliti dan sifat dinamiknya. Walau bagaimanapun, fleksibiliti ini kadangkala boleh membawa kepada pepijat dan pepijat yang tidak dijangka dalam aplikasi besar. Untuk menyelesaikan masalah ini, TypeScript diperkenalkan sebagai superset JavaScript untuk menyediakan keupayaan semakan jenis statik. Dalam artikel ini, kami akan meneroka asas semakan jenis statik dalam JavaScript menggunakan TypeScript, bersama-sama dengan contoh kod dan arahan untuk membantu anda bermula.
Apakah pemeriksaan jenis statik?
Semakan jenis statik ialah proses mengaitkan jenis dengan pembolehubah, parameter fungsi dan nilai pulangan fungsi pada masa penyusunan dan bukannya pada masa jalankan. Ini membolehkan pengkompil mengesan ralat jenis sebelum melaksanakan kod, dengan itu mengurangkan kemungkinan ralat masa jalan dan meningkatkan kualiti kod.
TypeScript: Membawa penaipan statik ke JavaScript
TypeScript memanjangkan sintaks JavaScript untuk menyokong penaipan statik. Ia memperkenalkan sintaks dan binaan baharu yang membolehkan pembangun mentakrifkan jenis secara eksplisit. Dengan menggunakan TypeScript, anda boleh menangkap ralat jenis semasa pembangunan, mendapat manfaat daripada sokongan editor kod yang lebih baik dan meningkatkan kebolehselenggaraan kod keseluruhan.
Pasang TypeScript
Untuk mula menggunakan TypeScript, anda perlu memasang Node.js dan npm (pengurus pakej nod) pada sistem anda.
Anda boleh memasang TypeScript secara global menggunakan arahan berikut -
npm install -g typescript
Selepas memasang TypeScript, anda boleh menggunakan perintah tsc untuk menyusun kod TypeScript ke dalam JavaScript.
Isytihar pembolehubah menggunakan jenis
Dalam TypeScript, anda boleh mengisytiharkan jenis pembolehubah secara eksplisit menggunakan sintaks :type.
Contoh
Mari kita pertimbangkan contoh di mana kita ingin mengisytiharkan mesej pembolehubah jenis rentetan -
let message: string = "Hello, TypeScript!"; console.log(message);
Arahan
Dalam coretan kod ini, kami mengisytiharkan mesej pembolehubah sebagai rentetan menggunakan sintaks :string. Pengkompil akan menguatkuasakan bahawa hanya nilai rentetan boleh diberikan kepada pembolehubah.
Output
Keluaran kod ini ialah -
Hello, TypeScript!
Pengisytiharan fungsi dengan jenis
TypeScript membolehkan anda menentukan jenis parameter fungsi dan nilai pulangan.
Contoh
Mari kita lihat contoh fungsi mudah yang menambah dua nombor -
function addNumbers(num1: number, num2: number): number { return num1 + num2; } let result: number = addNumbers(10, 5); console.log(result);
Arahan
Dalam kod ini, fungsi addNumbers menerima dua parameter jenis angka dan mengembalikan nilai jenis angka. Pembolehubah num1, num2, dan hasil ditaip secara eksplisit sebagai nombor.
Output
Keluaran kod ini ialah -
15
Taip inferens
TypeScript mempunyai mekanisme inferens jenis yang berkuasa yang boleh membuat kesimpulan secara automatik jenis pembolehubah berdasarkan tugasannya.
Contoh
let age = 25; console.log(typeof age); let name = "John"; console.log(typeof name);
Dalam kod ini, kami tidak mengisytiharkan secara eksplisit jenis umur dan nama. Walau bagaimanapun, TypeScript menyimpulkan jenisnya berdasarkan nilai yang diberikan.
Antaramuka dan anotasi jenis
TypeScript menyediakan antara muka untuk menentukan jenis tersuai. Antara muka mentakrifkan struktur objek, termasuk nama dan jenis sifatnya. Mari kita pertimbangkan contoh mentakrifkan antara muka untuk objek pengguna.
Contoh
interface User { id: number; name: string; email: string; } let user: User = { id: 1, name: "John Doe", email: "john@example.com", }; console.log(user);
Arahan
Dalam kod ini, kami mentakrifkan antara muka yang dipanggil Pengguna, yang mempunyai tiga sifat: id, nama dan e-mel. Kemudian kami mengisytiharkan pengguna berubah jenis Pengguna dan menetapkan objek yang mengikut struktur antara muka.
Output
Keluaran kod ini ialah -
{ id: 1, name: 'John Doe', email: 'john@example.com' }
Jenis kesatuan
Pertimbangkan kod yang ditunjukkan di bawah.
function displayResult(result: string | number): void { console.log("Result:", result); } displayResult("Success"); displayResult(200);
Arahan
Dalam contoh ini, hujah yang diambil oleh fungsi displayResult boleh menjadi rentetan atau nombor. Ini dicapai dengan menggunakan jenis kesatuan (String | Number) dalam tandatangan fungsi.
Masukkan alias
type Point = { x: number; y: number; }; function calculateDistance(point1: Point, point2: Point): number { const dx = point2.x - point1.x; const dy = point2.y - point1.y; return Math.sqrt(dx * dx + dy * dy); } const p1: Point = { x: 0, y: 0 }; const p2: Point = { x: 3, y: 4 }; console.log(calculateDistance(p1, p2));
Arahan
Dalam contoh ini, kami mentakrifkan jenis alias Point untuk objek dengan sifat x dan y. Fungsi hitungJarak mengambil dua objek Titik sebagai parameter dan menggunakan teorem Pythagoras untuk mengira jarak antara mereka.
Output
5
Kesimpulan
Menggunakan TypeScript untuk semakan jenis statik membawa banyak faedah kepada pembangunan JavaScript, termasuk menangkap ralat jenis lebih awal, sokongan editor kod yang dipertingkatkan dan kebolehselenggaraan kod yang dipertingkatkan. Dengan mengguna pakai TypeScript, pembangun boleh menulis kod yang lebih selamat, lebih dipercayai sambil masih menikmati fleksibiliti dan sifat dinamik JavaScript.
Dalam artikel ini, kami meneroka asas semakan jenis statik dalam JavaScript menggunakan TypeScript, termasuk pengisytiharan pembolehubah, pengisytiharan fungsi, inferens jenis, antara muka, jenis kesatuan dan alias jenis. Berbekalkan pengetahuan ini, anda kini boleh mula membina aplikasi JavaScript yang mantap dan berskala menggunakan TypeScript.
Atas ialah kandungan terperinci Semakan jenis statik dalam JavaScript menggunakan TypeScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...

Sebaik sahaja anda telah menguasai tutorial TypeScript peringkat kemasukan, anda harus dapat menulis kod anda sendiri dalam IDE yang menyokong TypeScript dan menyusunnya ke dalam JavaScript. Tutorial ini akan menyelam ke dalam pelbagai jenis data dalam TypeScript. JavaScript mempunyai tujuh jenis data: null, undefined, boolean, nombor, rentetan, simbol (diperkenalkan oleh ES6) dan objek. Typescript mentakrifkan lebih banyak jenis atas dasar ini, dan tutorial ini akan meliputi semuanya secara terperinci. Jenis data null Seperti JavaScript, Null dalam TypeScript
