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:
let value = 42; // Number value = "Hello"; // String
let value: number = 42; value = "Hello"; // Error: Type 'string' is not assignable to type 'number'
menaip statik menawarkan kelebihan yang ketara:
mari kita meneroka jenis jenis teras:
nombor: mewakili nilai angka:
let age: number = 25; let pi: number = 3.14;
String: untuk teks:
let name: string = "Alice"; let message: string = `Hello, ${name}`;
Boolean: Nilai Benar/Palsu:
let isActive: boolean = true;
array: koleksi item:
let numbers: number[] = [1, 2, 3]; let names: string[] = ["Alice", "Bob"];
let values: Array<number> = [10, 20, 30];
tuple: array dengan panjang tetap dan jenis:
let tuple: [string, number] = ["Alice", 25];
enum: mentakrifkan pemalar yang dinamakan:
enum Direction { Up, Down, Left, Right } let move: Direction = Direction.Up;
mana -mana: jenis wildcard (gunakan dengan berhati -hati!):
let random: any = 42; random = "Hello";
void: untuk fungsi tanpa nilai pulangan:
function logMessage(message: string): void { console.log(message); }
null dan undefined: secara eksplisit mewakili null atau undefined:
let empty: null = null; let notAssigned: undefined = undefined;
tidak pernah: Jenis yang tidak pernah berlaku (mis., Fungsi yang selalu melemparkan ralat):
function alwaysThrows(): never { throw new Error("This always throws!"); }
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!