Jadual Kandungan
Apakah pemeriksaan jenis statik?
TypeScript: Membawa penaipan statik ke JavaScript
Pasang TypeScript
Isytihar pembolehubah menggunakan jenis
Contoh
Arahan
Output
Pengisytiharan fungsi dengan jenis
Taip inferens
Antaramuka dan anotasi jenis
Jenis kesatuan
Masukkan alias
Kesimpulan
Rumah hujung hadapan web tutorial js Semakan jenis statik dalam JavaScript menggunakan TypeScript

Semakan jenis statik dalam JavaScript menggunakan TypeScript

Sep 09, 2023 pm 10:57 PM

使用 TypeScript 在 JavaScript 中进行静态类型检查

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
Salin selepas log masuk

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);
Salin selepas log masuk

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!
Salin selepas log masuk

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);
Salin selepas log masuk

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
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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' }
Salin selepas log masuk

Jenis kesatuan

Pertimbangkan kod yang ditunjukkan di bawah.

function displayResult(result: string | number): void {
  console.log("Result:", result);
}

displayResult("Success"); 
displayResult(200); 
Salin selepas log masuk

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));
Salin selepas log masuk

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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya membuat dan menerbitkan perpustakaan JavaScript saya sendiri? Bagaimana saya membuat dan menerbitkan perpustakaan JavaScript saya sendiri? Mar 18, 2025 pm 03:12 PM

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

Bagaimanakah saya mengoptimumkan kod JavaScript untuk prestasi dalam penyemak imbas? Bagaimanakah saya mengoptimumkan kod JavaScript untuk prestasi dalam penyemak imbas? Mar 18, 2025 pm 03:14 PM

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

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

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 ...

Bagaimanakah saya boleh debug kod javascript dengan berkesan menggunakan alat pemaju pelayar? Bagaimanakah saya boleh debug kod javascript dengan berkesan menggunakan alat pemaju pelayar? Mar 18, 2025 pm 03:16 PM

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

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

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.

Bagaimanakah saya menggunakan peta sumber untuk debug kod JavaScript minified? Bagaimanakah saya menggunakan peta sumber untuk debug kod JavaScript minified? Mar 18, 2025 pm 03:17 PM

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.

Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Apr 04, 2025 pm 05:12 PM

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. � ...

TypeScript untuk pemula, Bahagian 2: Jenis Data Asas TypeScript untuk pemula, Bahagian 2: Jenis Data Asas Mar 19, 2025 am 09:10 AM

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

See all articles