מבוא לקורס

ברוכים הבאים

קורס ללימוד TypeScript, למי שכבר מכיר JavaScript. הוא מתחיל בטיפוסים הבסיסיים ובהגדרת פרויקט, עובר לפונקציות, אובייקטים, Union ו-Generics, ומסתיים בשימוש יומיומי: TypeScript עם React, עם Node.js ו-Express, ושיטות העבודה שמשמשות צוותים ב-2026.

למה TypeScript?

  • מוצאת באגים עוד לפני שהקוד רץ: שדה עם שם שגוי, undefined ששכחתם, פרמטר חסר
  • השלמה אוטומטית אמיתית ושינויים בכל הפרויקט בביטחון
  • ברירת המחדל בפרויקטים חדשים של React, Next.js ו-Node.js
  • דרישה נפוצה כמעט בכל משרת Frontend ו-Backend ב-JavaScript

לפני שמתחילים

  • שליטה ב-JavaScript: פונקציות, מערכים, אובייקטים ו-async/await (קורס JavaScript)
  • Node.js בגרסת LTS עדכנית (22.18 ומעלה, כדי להריץ קובצי .ts ישירות)
  • VS Code, שכולל תמיכה מלאה ב-TypeScript בלי תוסף

מבנה הקורס

חלק א' - יסודות

#שיעור
1מה זה TypeScript ולמה
2התקנה והרצה
3טיפוסים בסיסיים
4מערכים, Tuples ו-Enums

חלק ב' - הכלים המרכזיים

#שיעור
5פונקציות
6אובייקטים: type ו-interface
7Union, Narrowing ו-Literal Types
8Generics
9Utility Types

חלק ג' - פרויקט אמיתי

#שיעור
10מחלקות
11מודולים ו-tsconfig
12TypeScript עם React
13TypeScript עם Node.js ו-Express
14שיטות עבודה מומלצות

דוגמאות קוד

לכל נושא יש קובץ קוד מלא ומתועד. לחיצה על קובץ פותחת אותו עם הדגשת תחביר, כפתור העתקה ואפשרות הורדה.

#נושאקובץ
1טיפוסים בסיסיים01_basic_types.ts
2פונקציות02_functions.ts
3אובייקטים03_objects.ts
4Union ו-Narrowing04_unions.ts
5Generics05_generics.ts
6Utility Types06_utility_types.ts

איך מתחילים

לניסוי מהיר, בלי התקנה: TypeScript Playground. לתרגול מקומי:

mkdir ts-practice && cd ts-practice
npm init -y
npm pkg set type=module
npm install --save-dev typescript
npx tsc --init

כתבו קובץ hello.ts, הריצו אותו עם node hello.ts, ובדקו טיפוסים עם npx tsc --noEmit.

סדר לימוד מומלץ

  • שבוע 1: רקע, התקנה, טיפוסים בסיסיים ומערכים (שיעורים 1-4)
  • שבוע 2: פונקציות, אובייקטים, Union ו-Narrowing (שיעורים 5-7)
  • שבוע 3: Generics, Utility Types, מחלקות ו-tsconfig (שיעורים 8-11)
  • שבוע 4: TypeScript עם React, עם Node.js, ושיטות עבודה (שיעורים 12-14)

משאבים נוספים

בהצלחה! מתחילים בשיעור הראשון: מה זה TypeScript ולמה.