typescript: Panduan pemula untuk menaip statik dalam javascript
fleksibiliti JavaScript adalah pedang bermata dua. Walaupun ia membolehkan prototaip dan kemudahan penggunaan yang cepat, sifat dinamiknya boleh membawa kepada kesilapan runtime yang sukar untuk debug. TypeScript, superset JavaScript, menyelesaikannya dengan menambah menaip statik. Panduan ini memperkenalkan sistem jenis TypeScript, menerangkan manfaatnya dan cara menggunakannya dengan berkesan.
dalam pengaturcaraan, taip
Menentukan jenis data yang boleh dipegang oleh pembolehubah. Penaipan dinamik JavaScript bermaksud pembolehubah boleh menukar jenis dengan bebas:
<code class="language-javascript">let value = 42; // Number value = "Hello"; // String</code>
<code class="language-typescript">let value: number = 42; value = "Hello"; // Error: Type 'string' is not assignable to type 'number'</code>
menaip statik menawarkan kelebihan yang ketara:
mari kita meneroka jenis jenis teras:
nombor: mewakili nilai angka:
<code class="language-typescript">let age: number = 25; let pi: number = 3.14;</code>
String: untuk teks:
<code class="language-typescript">let name: string = "Alice"; let message: string = `Hello, ${name}`;</code>
Boolean: Nilai Benar/Palsu:
<code class="language-typescript">let isActive: boolean = true;</code>
array: koleksi item:
<code class="language-typescript">let numbers: number[] = [1, 2, 3]; let names: string[] = ["Alice", "Bob"];</code>
<code class="language-typescript">let values: Array<number> = [10, 20, 30];</code>
tuple: array dengan panjang tetap dan jenis:
<code class="language-typescript">let tuple: [string, number] = ["Alice", 25];</code>
enum: mentakrifkan pemalar yang dinamakan:
<code class="language-typescript">enum Direction { Up, Down, Left, Right } let move: Direction = Direction.Up;</code>
mana -mana: jenis wildcard (gunakan dengan berhati -hati!):
<code class="language-typescript">let random: any = 42; random = "Hello";</code>
void: untuk fungsi tanpa nilai pulangan:
<code class="language-typescript">function logMessage(message: string): void { console.log(message); }</code>
null dan undefined: secara eksplisit mewakili null atau undefined:
<code class="language-typescript">let empty: null = null; let notAssigned: undefined = undefined;</code>
tidak pernah: Jenis yang tidak pernah berlaku (mis., Fungsi yang selalu melemparkan ralat):
<code class="language-typescript"> function alwaysThrows(): never { throw new Error("This always throws!"); }</code>
TypeScript menawarkan jenis yang lebih maju untuk senario kompleks:
let id: number | string;
type Staff = Person & Employee;
type Point = { x: number; y: number; };
interface User { id: number; name: string; }
let direction: "up" | "down";
let input = <HTMLInputElement>document.getElementById("input");
Mula dengan menambahkan TypeScript ke projek JavaScript yang sedia ada menggunakan
tsc --init
Gunakan pilihan pengkompil strict
secara beransur -ansur memperkenalkan jenis ke codebase anda. any
sistem jenis TypeScript dengan ketara meningkatkan kualiti kod dan kebolehkerjaan. Dengan menguasai jenis, anda akan menulis lebih banyak aplikasi yang mantap dan berskala. Merangkul kuasa menaip statik dan meningkatkan aliran kerja pembangunan anda!
Atas ialah kandungan terperinci Semua yang Anda Perlu Tahu Mengenai Jenis dalam TypeScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!