Rumah > hujung hadapan web > tutorial js > Daripada JavaScript ke TypeScript: Panduan Pemula untuk TypeScript

Daripada JavaScript ke TypeScript: Panduan Pemula untuk TypeScript

Patricia Arquette
Lepaskan: 2024-12-14 06:59:20
asal
705 orang telah melayarinya

From JavaScript to TypeScript: A Beginner’s Guide to TypeScript

Jika anda sudah mempelajari JavaScript, anda mungkin tertanya-tanya perkara yang perlu ditangani seterusnya. Dengan begitu banyak bahasa pengaturcaraan untuk dipilih, ia boleh menjadi sukar untuk membuat keputusan. Tetapi jika anda telah mempertimbangkan untuk meningkatkan kemahiran JavaScript anda, jangan cari lagi—TypeScript ialah langkah seterusnya yang sangat baik. Sebenarnya, TypeScript ialah pilihan utama untuk ramai pembangun yang bersedia untuk meningkatkan pengetahuan JavaScript mereka ke peringkat seterusnya.

JavaScript telah lama menjadi tulang belakang pembangunan web, memperkasakan segala-galanya daripada tapak web interaktif kepada aplikasi web yang kompleks. Walau bagaimanapun, apabila aplikasi berkembang dalam saiz dan kerumitan, JavaScript kadangkala boleh menunjukkan hadnya dari segi kebolehselenggaraan, kebolehbacaan dan pengurusan ralat. Di sinilah TypeScript hadir—menawarkan penyelesaian kepada cabaran tersebut sambil kekal berakar umbi dalam dunia JavaScript.

Mari kita mendalami perkara yang menjadikan TypeScript sebagai langkah seterusnya yang semula jadi untuk pembangun JavaScript.

Mengapa Pembangun JavaScript Mempelajari TypeScript

Terdapat beberapa sebab mengapa pembangun JavaScript semakin menggunakan TypeScript. Dua daripada kelebihan terbesar termasuk:

1. Peralatan dan Autolengkap yang Diperbaiki

Ciri penaipan statik TypeScript membolehkan IDE dan editor kod menyediakan autolengkap, semakan ralat dan navigasi kod yang lebih baik. Ini membawa kepada lebih sedikit pepijat dan pengalaman pembangunan yang lebih lancar.

2. Pemfaktoran Semula dan Nyahpepijat yang Lebih Baik

Memfaktorkan semula pangkalan kod yang besar menjadi lebih mudah dengan TypeScript kerana jenis memudahkan untuk memahami struktur kod. Selain itu, keupayaan menyemak ralat TypeScript membantu menangkap isu yang berpotensi pada masa penyusunan, menghalang pepijat daripada menjadikannya sebagai pengeluaran.

Ringkasnya, TypeScript membantu pembangun menulis kod yang lebih dipercayai, boleh diselenggara dan berskala. Jika anda pernah menyahpepijat kod menggunakan alat pembangun penyemak imbas, ada kemungkinan besar anda telah berinteraksi dengan TypeScript—kebanyakan rangka kerja JavaScript moden (seperti Angular dan React) menggunakan TypeScript di bawah hud.

TypeScript lwn. JavaScript

Sebelum menyelami kepraktisan menggunakan TypeScript, mari kita lihat bagaimana ia berbeza daripada JavaScript dengan beberapa contoh kod mudah.

Contoh 1: TypeScript dengan Anotasi Jenis

Dalam JavaScript, pembolehubah ditaip secara dinamik, yang bermaksud pembolehubah boleh menukar jenis pada bila-bila masa. Ini kadangkala boleh menyebabkan pepijat yang sukar dikesan.

Javascript:

let message = "Hello, world!";
message = 42;  // This works, but could lead to errors later
message = true; // This also works, which could create confusion or bugs

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam TypeScript, anda boleh menentukan jenis pembolehubah, yang menghalang perubahan jenis yang tidak dijangka.

Skrip Jenis:

let message = "Hello, world!";
message = 42;  // This works, but could lead to errors later
message = true; // This also works, which could create confusion or bugs

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Perubahan kecil ini boleh memberi impak yang besar, terutamanya dalam pangkalan kod yang lebih besar, kerana ia membantu menangkap pepijat pada awal pembangunan.

Contoh 2: Fungsi dan Semakan Jenis

JavaScript membolehkan anda menghantar sebarang jenis hujah kepada fungsi, walaupun ia bukan jenis yang anda jangkakan.

JavaScript:

let message: string = "Hello, world!";
// message = 42;  // Error: Type 'number' is not assignable to type 'string'
// message = true; // Error: Type 'boolean' is not assignable to type 'string'
Salin selepas log masuk

Dalam TypeScript, anda boleh menentukan jenis parameter fungsi, memastikan hanya jenis yang betul dihantar.

Skrip Jenis:

function greet(name) {
  return `Hello, ${name}`;
}

greet("Alice");  // Works fine
greet(42);       // Also works, but probably not what you intended
Salin selepas log masuk

Ini membantu anda memastikan bahawa hanya data yang sah dihantar ke fungsi anda, mengurangkan risiko ralat masa jalan.

Contoh 3: Antara Muka untuk Struktur Objek

Dalam JavaScript, objek adalah fleksibel dan tidak menguatkuasakan sebarang jenis struktur. Walaupun ini berguna dalam sesetengah kes, ia boleh membawa kepada pepijat yang tidak dapat diramalkan jika struktur objek tidak diurus dengan teliti.

JavaScript:

function greet(name: string): string {
  return `Hello, ${name}`;
}

greet("Alice");  // Works fine
greet(42);       // Error: Argument of type 'number' is not assignable to parameter of type 'string'
Salin selepas log masuk

TypeScript memperkenalkan konsep antara muka, yang membolehkan anda menentukan bentuk objek yang dijangkakan. Ini membantu menangkap kesilapan lebih awal.

Skrip Jenis:

let person = { name: "John", age: 30 };
person.age = "thirty";  // No error, but this could cause issues later
Salin selepas log masuk

Ini memastikan objek anda sentiasa mengikut struktur yang betul, menghalang pepijat yang tidak dijangka apabila berurusan dengan data yang kompleks.

Contoh 4: Kelas dan Warisan

TypeScript memanjangkan sistem kelas JavaScript dengan keselamatan jenis. Mari lihat cara ini berfungsi dalam amalan.

JavaScript:

interface Person {
  name: string;
  age: number;
}

let person: Person = { name: "John", age: 30 };
// person.age = "thirty";  // Error: Type 'string' is not assignable to type 'number'

Salin selepas log masuk

Dalam TypeScript, kami boleh mentakrifkan jenis untuk sifat dan kaedah secara eksplisit untuk memastikan keselamatan jenis merentas kelas.

Skrip Jenis:

class Animal {
  constructor(name) {
    this.name = name;
  }

  speak() {
    console.log(`${this.name} makes a sound`);
  }
}
Salin selepas log masuk

Dengan menambahkan jenis pada sifat nama dan kaedah speak(), anda mendapat kejelasan tambahan tentang jenis yang diharapkan, meningkatkan kualiti dan kebolehbacaan kod.

Bagaimana untuk Beralih daripada JavaScript ke TypeScript

Peralihan daripada JavaScript kepada TypeScript agak mudah, terutamanya kerana TypeScript ialah superset JavaScript. Berikut ialah beberapa petua untuk membantu anda menukar:

1. Mulakan dengan JavaScript dalam Fail TypeScript

Anda tidak perlu menukar sepenuhnya kod JavaScript anda kepada TypeScript serta-merta. Salah satu perkara terbaik tentang TypeScript ialah ia serasi ke belakang dengan JavaScript. Anda boleh mula dengan menamakan semula fail .js anda kepada fail .ts, dan TypeScript akan secara beransur-ansur menunjukkan isu dengan kod anda. Ini membolehkan anda menggunakan TypeScript secara berperingkat.

2. Dayakan Mod Ketat

Untuk memanfaatkan TypeScript sepenuhnya, dayakan mod ketat dalam fail tsconfig.json anda. Ini mengaktifkan semua pilihan semakan jenis yang ketat, membantu anda menangkap isu yang berpotensi sebelum ia menjadi masalah.

class Animal {
  name: string;

  constructor(name: string) {
    this.name = name;
  }

  speak(): void {
    console.log(`${this.name} makes a sound`);
  }
}

Salin selepas log masuk

3. Gunakan mana-mana untuk Angkat Berperingkat

Jika anda belum bersedia untuk menaip kod anda sepenuhnya, anda boleh menggunakan mana-mana jenis untuk menarik diri daripada jenis menyemak pembolehubah atau fungsi tertentu buat sementara waktu. Walau bagaimanapun, cuba gunakan apa-apa dengan berhati-hati, kerana ia menafikan beberapa faedah TypeScript. Penggunaan berlebihan mana-mana mengalahkan tujuan sistem jenis TypeScript, kerana ia kembali kepada penaipan dinamik, yang berpotensi membawa kepada ralat masa jalan yang tidak dijangka. Sebaliknya, cuba gantikan mana-mana jenis dengan jenis yang lebih khusus apabila anda menjadi lebih selesa dengan TypeScript, memastikan kod anda kekal teguh dan boleh diselenggara sebaik mungkin.

let message = "Hello, world!";
message = 42;  // This works, but could lead to errors later
message = true; // This also works, which could create confusion or bugs

Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Lama kelamaan, sasarkan untuk menggantikan mana-mana dengan jenis yang lebih tepat apabila anda menjadi lebih selesa dengan TypeScript.

Mengapa Orang Memilih TypeScript Selepas Mempelajari JavaScript

Orang ramai memilih TypeScript selepas mempelajari JavaScript atas beberapa sebab. TypeScript menyediakan keselamatan jenis, membolehkan pembangun menangkap ralat semasa pembangunan dan mengurangkan pepijat masa jalan. Ia juga mempertingkatkan alat pembangun, menawarkan pelengkapan auto yang dipertingkatkan, semakan ralat dan navigasi kod, yang menyelaraskan proses pengekodan. Dengan sistem jenisnya, TypeScript membantu pembangun menulis kod yang lebih mudah diselenggara dan boleh dibaca, terutamanya dalam aplikasi berskala besar. Selain itu, TypeScript membenarkan penggunaan secara beransur-ansur, membolehkan pembangun menyepadukannya ke dalam projek JavaScript sedia ada dan secara beransur-ansur menggabungkan ciri-cirinya. Tambahan pula, TypeScript menyokong ciri JavaScript terkini, termasuk ciri percubaan, menjadikannya lebih mudah untuk menulis kod yang serasi ke hadapan.
Kesimpulannya, TypeScript ialah bahasa yang berkuasa dan berskala yang dibina di atas asas JavaScript, menawarkan alatan untuk meningkatkan pengalaman pembangun dan kebolehpercayaan kod anda. Ini adalah langkah seterusnya yang wajar untuk pembangun JavaScript yang ingin meningkatkan kemahiran pengekodan mereka ke peringkat seterusnya dan mencipta aplikasi yang lebih mantap dan boleh diselenggara. Jika anda sudah selesa dengan JavaScript, TypeScript sangat berbaloi untuk dipelajari.

Selamat pengekodan!

Atas ialah kandungan terperinci Daripada JavaScript ke TypeScript: Panduan Pemula untuk TypeScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan