Rumah >hujung hadapan web >tutorial js >Memahami JavaScript dan TypeScript: Panduan Komprehensif dengan Kes Penggunaan
JavaScript (JS) dan TypeScript (TS) ialah dua bahasa pengaturcaraan yang paling popular dalam dunia pembangunan perisian. Walaupun JavaScript telah lama menjadi bahasa utama untuk pembangunan web, TypeScript telah muncul sebagai superset JavaScript yang berkuasa, menawarkan ciri lanjutan seperti penaipan statik. Mari selami kedua-dua bahasa, terokai kes penggunaannya dan fahami nuansanya melalui contoh praktikal.
JavaScript ialah bahasa skrip serba boleh dan ringan yang digunakan terutamanya untuk menambah interaktiviti pada halaman web. Ia disokong oleh semua penyemak imbas moden dan telah berkembang melangkaui penyemak imbas dengan alatan seperti Node.js.
function fetchUserData() { return new Promise((resolve) => { setTimeout(() => { resolve({ id: 1, name: "John Doe" }); }, 2000); }); } fetchUserData() .then((user) => console.log(`User: ${user.name}`)) .catch((err) => console.error(err));
TypeScript membina JavaScript dengan memperkenalkan penaipan statik, yang membantu menangkap ralat pada masa penyusunan dan bukannya masa jalan. Ini membawa kepada kod yang lebih mantap dan boleh diselenggara.
function fetchUserData() { return new Promise((resolve) => { setTimeout(() => { resolve({ id: 1, name: "John Doe" }); }, 2000); }); } fetchUserData() .then((user) => console.log(`User: ${user.name}`)) .catch((err) => console.error(err));
Feature | JavaScript | TypeScript |
---|---|---|
Typing | Dynamic | Static |
Learning Curve | Easier for beginners | Steeper but manageable |
Error Detection | At runtime | At compile-time |
Tooling | Decent | Superior (better IDE support) |
function addNumbers(a: number, b: number): number { return a + b; } // Correct Usage console.log(addNumbers(5, 10)); // Output: 15 // Incorrect Usage (Caught at Compile-Time) // console.log(addNumbers(5, "10")); // Error: Argument of type 'string' is not assignable to parameter of type 'number'.
Contoh: Menggabungkan TypeScript dan JavaScript
interface User { id: number; name: string; email: string; } function greetUser(user: User): string { return `Hello, ${user.name}!`; } // Usage const user: User = { id: 1, name: "Alice", email: "alice@example.com" }; console.log(greetUser(user)); // Output: Hello, Alice!Anda boleh menggunakan TypeScript untuk menulis kod yang bersih, selamat taip dan menyusunnya ke JavaScript untuk dilaksanakan. Sebagai contoh, mari kita tentukan antara muka dalam TypeScript:
Atas ialah kandungan terperinci Memahami JavaScript dan TypeScript: Panduan Komprehensif dengan Kes Penggunaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!