PracticU

יצירת פרויקט ב-TypeScript

בלי כתוביותעם כתוביות
PracticU › קורס TypeScript › יצירת פרויקט ב-TypeScript
מילון מושגים:
TypeScript - שפת תכנות המרחיבה את JavaScript בהוספת טיפוסים, ומתקמפלת ל-JavaScript רגיל.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
npm - מנהל החבילות של Node.js, המשמש להתקנה ולניהול ספריות JavaScript בפרויקט.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.

יצירת פרויקט ב-TypeScript
איפה כותבים TypeScript ואיך מקימים פרויקט שמקמפל אותה ל-JavaScript ומריץ אותה בדפדפן: בדוגמה אתר ה-Playground ואחר כך Visual Studio Code.
השלבים העיקריים
1. Playground: באתר typescriptlang.org אפשר לכתוב בצד שמאל, לראות את ה-JavaScript שנוצר בצד ימין ולהריץ. אפשר לנקות את הקונסול ולשמור כקישור. מתאים לדוגמאות קטנות, לא לפרויקט עם כמה קבצים.
2. התקנה גלובלית: npm i -g typescript מתבצע פעם אחת. אין צורך בה לעבודה עם React או Angular, אלא רק לפרויקט TypeScript עצמאי.
3. תיקיית פרויקט: פותחים תיקייה חדשה ב-Visual Studio Code ויוצרים בה index.html.
4. קובץ הגדרות: tsconfig.json בתיקיית השורש. תחת compilerOptions קובעים target לגרסת JavaScript, בדוגמה ECMAScript 5, ו-outDir לתיקיית הפלט, בדוגמה js.
5. הקוד: תיקיית ts עם קובץ main.ts, ובו משתנה מסוג number והדפסה עם document.write.
6. קומפילציה: tsc בטרמינל. נוצרת תיקיית js עם main.js. הקוד שנוצר משתמש ב-var ולא ב-let, כי היעד הוא ECMAScript 5, ואין בו טיפוסים.
7. קישור ב-HTML: תג script שמצביע על js/main.js, ולא על קובץ ה-TypeScript.
8. הרצה בשרת מקומי: הרצה ישירה מהקובץ מוגבלת מסיבות אבטחה. מתקינים את התוסף Live Server ובוחרים Open with Live Server, שמריץ שרת על localhost.
9. קומפילציה רציפה: tsc -w (watch) מקמפל אחרי כל שינוי. בלי זה צריך להריץ tsc מחדש.
אחרי ההרצאה אפשר להקים פרויקט TypeScript פשוט, לקמפל אותו ולהריץ אותו בדפדפן.
השיעור הבא בקורס: סוגי משתנים ב-TypeScript

פרקי ההרצאה: יצירת פרויקט ב-TypeScript

  1. 00:00

    האתר הרשמי וה-Playground של TypeScript

  2. 01:52

    Visual Studio Code והתקנת TypeScript עם npm

  3. 03:09

    פתיחת תיקיית פרויקט חדשה

  4. 03:45

    קובץ HTML להרצת ה-JavaScript

  5. 04:22

    הגדרת tsconfig.json עם target ו-outDir

  6. 06:32

    הרצת הקומפיילר tsc

  7. 07:15

    ההבדל בין var ל-let בפלט

תמלול ההרצאה: יצירת פרויקט ב-TypeScript

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת פרויקט ב-TypeScript» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:32

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

  3. 00:57

    קונסול לוג תדפיס לי את ה-age בצורה כזאת ואני רואה שזה הקוד של הטייפ סקריפט וזה מה שהקומפיילר של ג'אווה סקריפט יוצר או הטרנספיילר יוצר, זאת הג'אווה סקריפט המקורית שיצא. אם אנחנו לוחצים על run אז אנחנו רואים שהוא מריץ לנו וזה הקונסול, אנחנו רואים פה את הקונסול, אנחנו יכולים ללחוץ מקש ימני ו-clear logs

  4. 01:23

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

  5. 01:52

    אז כל הקוד הזה יהיה פה בקובץ אחד ויכול להיות שאנחנו נרצה לחלק את הקוד שלנו למספר קבצים, לדוגמא אם אנחנו עובדים עם Object Oriented. אז בואו רגע ניפטר מזה ואנחנו רוצים לעבוד עם Visual Studio.

  6. 02:07

    Visual Studio Code ליתר דיוק שהיא האדיטור הפופולרי היום לעבודה עבור דברים של Front End. דבר ראשון מה שאנחנו רוצים לעשות זה להתקין את TypeScript אצלנו במחשב רק בכדי לעבוד איתו וזה מתבצע על ידי התקנת NPM.

  7. 02:27

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

  8. 02:51

    לא פרויקט ריאקט לא פרויקט אנגולר או לא פרויקטים אחרים. אז אני מתקין את זה פעם אחת בעזרת שרתי npm Node Package Manager ואני רואה שהוא סיים אפשר מפה לצאת ובואו נפתח את Visual Studio Code אתם יכולים לפתוח כל אדיטור אחר שאתם רוצים ב-Visual Studio Code בואו נפתח לעצמנו פרויקט חדש אז אני כרגע

  9. 03:15

    אבצע את זה פה בדסטופ Open Folder בואו ניגש לדסטופ בדסטופ אני אפתח טייפ סקריפט אולי אני לא אעשה את זה על הדסטופ, בואו נעשה את זה ב-conanC, נראה לי יותר הגיוני, טייפסקריפט, ואני נכנס אליו, ואני פותח תיקייה חדשה, My first project ever, Select Folder, והנה יש לי

  10. 03:45

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

  11. 04:05

    אז אם אני רוצה שמשהו ירוץ בפרונט, הגיוני שיהיה לי איזשהו קובץ HTML לדוגמה, נקרא לו Index.HTML שיריץ לנו את ה-JavaScript שהולכת להיווצר לנו.

  12. 04:17

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

  13. 04:34

    הקובץ הזה חייב להיות ברוט דירקטורי והוא נקרא tsconfig.json זה השם שלו והוא חייב להיות בשם הזה. אנחנו מייצרים בתוכו בייק ג'ייסון ובתוכו אנחנו צריכים לייצר compiler options האופציה הזאת ובתוך הקומפיילר אופשיינס אנחנו יכולים המון המון הגדרות עבור הקומפיילר.

  14. 04:58

    המינימום שאנחנו צריכים זה target, כלומר לאיזו גרסת JavaScript אנחנו רוצים שהטייפ סקריפט שלנו יתורגם על ידי הקומפיילר. נכון להיום מקובל להמיר ל-X-Mascript 5, אפשר גם ל-X-Mascript 6 אבל יותר מקובל היום ל-X-Mascript 5, בעתיד בוודאות זה יעלה ל-X-Mascript 6, וכדומה ואנחנו רוצים עוד הגדרה אחת שנקראת outdir כלומר לאיזו

  15. 05:30

    תיקייה אנחנו רוצים לייצר באיזו תיקייה אנחנו רוצים לייצר את קבצי הJavaScript מקבצי הטייפסקריפט שלנו אז בואו נייצר תיקייה שאני פשוט נקרא לה JS זהו סיימנו לבנות את הטייפסקריפט קומפיילר הזה בואו נסגור את זה ונסגור את זה ואני בונה כאן תיקייה שנקראת TS ובתוכה יהיה לי את כל קבצי הטייפסקריפט שלי אפשר כמובן

  16. 05:54

    לשים אותם בכל תיקי אחרת אפשר לשים אותם גם ברירות דירקטורי והנה אני מייצר קובץ אחד בואו נקרא לו מיין TS ובתוכו את אותו הקוד שהיה לי מקודם בואו ניקח let age סוג שלו זה number age שווה 20 וconsole log האמת בואו נריץ את זה הפעם in document נקודה right ואז הוא יציג לי את זה על הדף בצורה כזאת והנה סיימנו

  17. 06:23

    לבנות את הטייפ סקריפט שלנו אנחנו הולכים להריץ את הh ה-HTML צריכה להכיר את ה-JavaScript, לא את ה-TypeScript, אבל מי הולך לייצר לנו את ה-JavaScript?

  18. 06:35

    הקומפיילר. בואו נלך ל-Vue ונגיע לטרמינל, ובטרמינל אנחנו רוצים להדליק את הקומפיילר. אם אני כותב TSC, פשוט מאוד, זה בעצם הפעלה של TypeScript Compiler שמכל קובץ TypeScript ייצר קובץ JavaScript.

  19. 06:56

    זה הדבר היחיד שהוא יעשה אבל הוא יעשה את זה פעם אחת אם אני אריץ את זה אני יכול לראות שהוא עובד ושימו לב נוצרה לי תיקיית js ובתוכה מיין js למה דווקא תיקיית js כי זה מה שהגדרנו פה באאוטפוט דירקטורי ואנחנו מסתכלים ואנחנו רואים שזה הקוד של הג'אווה סקריפט שנוצר

  20. 07:16

    לי רגע למה אני השתמשתי בלט והוא יצר לי var כי אמרנו לו אנחנו רוצים גרסת אקמה סקריפט 5 רק ברקמסקריפט 6 נוצר let ו-const וגרסת רקמסקריפט 5 עדיין יש var.

  21. 07:34

    אז זה הג'אווה סקריפט שנוצר לנו, שימו לב שאין פה טיפוסי נתונים כמו number כמו שהיה לנו בטייפ סקריפט כי זה ג'אווה סקריפט.

לקורס המלא: קורס TypeScript אונליין

ההרצאה הקודמת: הסבר על TypeScript

ההרצאה הבאה: סוגי משתנים ב-TypeScript

הרצאות קשורות מקורסים אחרים

  • Typescript
  • יצירת פרויקט Maven - חלק 1
  • יצירת פרויקט חדש
  • יצירת פרויקט חדש ב-Eclipse

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס ריאקט - React
  • קורס NodeJS