TypeScript
-
איך להתחיל ללמוד TypeScript – מדריך למתחילים
JavaScript הוא שפת תכנות הנפוצה ביותר לפיתוח אינטרנט. אך חסר לו תמיכה בבדיקת סוגים, שהיא תכונה בסיסית של שפות תכנות מודרניות. JavaScript פותחה במקור כשפת סקריפט פשוטה. טבעה הרפוי והחוסר בתכונות חיוניות של תכנות עצמי (OOP) גורמים לאתגרים מסוימים למפתחים: תיעוד מוגבל והשלמה אוטומטית. אי-אפשרות להשתמש במושגי OOP. חוסר בטיחות סוגים, שמוביל לשגיאות בזמן ריצה. אתגרים בתהליך השינויים והתחזוקה. חיסרון בממשקים ונקודות אינטגרציה. TypeScript פותרת את הבעיות הללו. נבנתה על מנת לשפר את JavaScript ולהפוך אותו לשפת תכנות מודרנית מושלמת…
-
בניית שירות מזג אוויר עם Genkit ומודלי הלמידה המלאכותית
סקירה פרויקט זה מדגים כיצד לבנות שירות מזג אוויר משודרג על ידי שימוש ב-Genkit, TypeScript, OpenWeatherAPI, ומודלי GitHub. האפליקציה מציגה תבניות עכשוויות של Node.js וטכניקות אינטגרציה של AI. דרישות מוקדמות לפני התחלת הפעולה, וודא שיש לך את הפריטים הבאים: Node.js מותקן על המחשב שלך חשבון GitHub ואסימון גישה ל- API של GitHub מפתח OpenWeatherAPI לקבלת נתוני מזג האוויר Genkit CLI מותקן על המחשב שלך צלילה טכנית הגדרת AI ההגדרה העיקרית של AI מתבצעת עם תצורת Genkit ואינטגרציה של תוסף GitHub.…
-
למד תכנות אסינכרוני ב TypeScript: Promises, Async/Await, ו־Callbacks
תכנות אסינכרוני הוא פרדיגמת תכנות שמאפשרת לך לכתוב קוד שרץ באופן אסינכרוני. להבדל מביצועי תכנות סינכרוני, שמבצע קוד בסדר רציף, תכנות אסינכרוני מאפשר לקוד לרוץ ברקע בזמן ששאר התוכנית ממשיכה להריץ. זה חשוב במיוחד למשימות שעשויות לדורש זמן רב להשלים, כגון גישה לנתונים מ-API מרוחק. תכנות אסינכרוני הוא חיוני ליצירת אפליקציות תגובתיות ויעילות ב-JavaScript. TypeScript, תת-סט של JavaScript, הופך את העבודה עם תכנות אסינכרוני לקלה יותר. קיימות מספר גישות לתכנות אסינכרוני ב-TypeScript, כולל שימוש ב-promises, async/await, ו-callbacks. נכסות כל אחת…
-
יישום מחשבון מרחק גיאוגרפי באמצעות TypeScript
בעת פיתוח משחקים חינוכיים, מתן משוב מדויק ומשמעותי הוא קריטי לשימור המעורבות של המשתמש. במאמר זה, אשתף כיצד יישמנו מערכת חישוב גאוגרפית עבור Flagle Explorer, משחק ניחוש דגלים שעוזר למשתמשים ללמוד גיאוגרפיה עולמית דרך משוב אינטראקטיבי. אתגר טכני הדרישות העיקריות שלנו היו: חישובי מרחקים מדויקים בין כל שני נקודות על פני כדור הארץ חישובי כיוון מדויקים להכוונה כיוונית ניקוד קרבה נורמליזציה ביצועים בזמן אמת למשוב מיידי פרטי יישום 1. מבנה נתונים בסיסי ראשית, הגדרנו את ממשק הנקודה הגאוגרפית הבסיסי שלנו:…
-
כיצד לאכוף אבטחת סוגים ב-FormData עם TypeScript
כאשר עובדים עם ממשק ה-FormData ב-JavaScript, שבו הנתונים מצורפים כמפתחות/ערכים, אין דרך מובנית לאכוף בטיחות סוגים על המפתחות שאתה מצרף. זה יכול להוביל לשגיאות הקלדה, מפתחות חסרים, ושגיאות ריצה לא צפויות. אבל ב-TypeScript, אנחנו יכולים לפתור את זה על ידי אכיפת אימות מפתחות מחמיר. נזקקתי לפתרון הזה בעצמי כששלחתי את ערכי הטופס שלי ל-API. לאחר מכן הבנתי שעשיתי מספר שגיאות הקלדה ביותר ממפתח/ערך אחד שניסיתי לצרף לטעינה שלי. מכיוון ש-FormData מקבל כל מחרוזת כמפתח, יכולתי להעביר מחרוזות שגויות ולהמשיך עם…
-
סוגים ממותגים ב-TypeScript
כאשר אתם ממדלים ישויות עם TypeScript, זה מאוד נפוץ לקבל ממשק כמו זה: TypeScript interface User { id: number username: string … } interface Order { id: number userId: number title: string year: number month: number day: number amount: { currency: 'EUR' | 'USD', value: number } … } הבעיה סוגי התכונות אין להם משמעות סמנטית. במונחים של סוגים, User.id, Order.id, Order.year וכו' הם אותו הדבר: מספר, וכמספר הם ניתנים להחלפה, אך סמנטית, הם לא. בהמשך לדוגמה הקודמת,…
-
JavaScript עבור מתחילים: הקצאת Class דינמי עם ngClass
ביישומי אינטרנט, דרישה נפוצה היא להתאים את המראה של אלמנט על בסיס תנאי. ישנן כמה דרכים להשיג זאת, אבל אם אתה עובד עם אנגולר, הבחירה שלך ברורה. המדריך ngClass מספק שפע של דרכים להקצות דינמית שמות מחלקות לאלמנטים או רכיבים. הסינטקס שלו גם תמציתי וגם תומך בלוגיקה יחסית מורכבת כדי לספק לנו שליטה מדויקת על שמות המחלקות שלנו כמו גם על הקריטריונים לקביעתן. במדריך זה, נעבור על כמה מהדרכים הנפוצות ביותר להקצות דינמית מחלקת CSS לאלמנט באמצעות המדריך ngClass. הקצאת…
-
שימוש בשירותים ללא שרת: פיתוח מודרני של יישומים
במאמר זה, אני אדריך אתכם בתהליך יצירת API של GraphQL ללא שרתים באמצעות TypeScript, AWS Lambda ו-Apollo Server. מחשוב ללא שרתים מחשוב ללא שרתים הוא מודל ביצוע מחשוב בענן שבו ספקי הענן מנהלים באופן אוטומטי את התשתית להרצת יישומים. במודל זה, מפתחים כותבים קוד, וספק הענן דואג להרצה, להגדלה ולתחזוקה של השרתים, מה שאומר שמפתחים לא צריכים לדאוג לניהול שרתים, אספקת תשתית או הגדלה. המונח "ללא שרתים" לא אומר שאין שרתים מעורבים, אלא שהמשימות של ניהול השרתים מופשטות מהמפתחים. AWS…
-
מה הן תנאי סוג ב-TypeScript? מוסבר עם דוגמאות קוד
סוגים מובנים הם תכונה סינטקסטית מעניינת בטYPEscript. למרות שהם מופיעים באותו מקום כמו תוויות סוג השיחזור, הם נראים יותר כמשפטים קצרים ומוכחים מאשר תוויות סוג הרגילות. זה נותן לך שליטה רבה יותר על בדיקת סוגים. עם השיחזור של TypeScript 5.5, עבודתם עם סוגים נעשתה יותר אינטואיטיבית עכשיו בגלל שהיא מבינה אותם באופן אוטומטי במקרים רבים. אבל אם אתה מתקדם בקוד קצת ישנה, סביר שאתה תופעל עם סוגים מותווים ידנית יותר פעמים. במאמר הזה, נראה בקצרה מהם סוגים ומדוע הם שימושיים.…