Basics TypeScript משתנים וסוגים מפושטים

TypeScript משפר את JavaScript על ידי הוספת סוגים סטטיים, שעוזרים לתפוס שגיאות מוקדם ולשפר את איכות הקוד. מאמר זה יפשט את היסודות של משתנים וסוגים של TypeScript, ויספק הבנה ברורה למתחילים.

הבנת משתנים ב-TypeScript

ב-TypeScript, משתנים מוכרזים בדומה ל-JavaScript אך עם היתרון הנוסף של הערות סוג. זה מאפשר לך לציין איזה סוג של נתונים משתנה צריך להחזיק.

הצהרת משתנים

אתה יכול להכריז על משתנים באמצעות let, const ו-var. עם זאת, let ו-const מומלצים בגלל תכונות ה-block-scoping שלהם.

let age: number = 25;
const name: string = "Alice";

סוגים בסיסיים ב-TypeScript

TypeScript מספק מספר סוגים בסיסיים כדי להגדיר את סוג הנתונים שמשתנה יכול להחזיק:

  • מספר: מייצג ערכים מספריים, כולל מספרים שלמים ומספרי נקודה צפה.
  • מחרוזת: מייצגת נתונים טקסטואליים.
  • בוליאנית: מייצגת ערכים אמיתיים או שקריים.
  • מערך: מייצג אוסף של ערכים מסוג מסוים.
  • אובייקט: מייצג אוסף של זוגות מפתח-ערך.

דוגמה למספר

let count: number = 100;

דוגמה למחרוזת

let greeting: string = "Hello, World!";

דוגמה בוליאנית

let isActive: boolean = true;

דוגמה למערך

let scores: number[] = [90, 80, 70];

דוגמה לאובייקט

let user: { name: string, age: number } = {
  name: "John",
  age: 30
};

הקלד מסקנות

TypeScript יכול להסיק אוטומטית את סוג המשתנה על סמך הערך ההתחלתי שלו. משמעות הדבר היא שלא תמיד צריך לציין במפורש את הסוג, אם כי פעולה זו יכולה להפוך את הקוד שלך ברור יותר.

הקלד דוגמה להסקה

let age = 25; // TypeScript infers 'age' as number
age = "hello"; // Error: Type 'string' is not assignable to type 'number'

הקלד הערות

הערות סוגים מאפשרות לך להגדיר במפורש את סוג המשתנה. זה עוזר להבטיח שהערכים המוקצים למשתנים תואמים לסוג הצפוי.

הקלד הערה לדוגמה

let isLoggedIn: boolean = false;

מַסְקָנָה

הבנת משתנים וסוגים היא בסיסית לשימוש יעיל ב-TypeScript. על ידי מינוף מערכת הטיפוסים של TypeScript, אתה יכול לכתוב קוד אמין וניתן לתחזוקה יותר. התחל עם סוגים בסיסיים, חקור מסקנות סוג והשתמש בהערות סוג כדי להבטיח שהקוד שלך תואם למבני נתונים צפויים.

עם היסודות האלה, אתה בדרך להשתלט על TypeScript ולנצל את מלוא הפוטנציאל שלו לבניית יישומים חזקים.