תוכן העניינים[להתחבא][הופעה]
- 1. מה זה בדיוק TypeScript, ובמה הוא שונה מ-JavaScript?
- 2. מהן כמה תכונות בולטות של TypeScript?
- 3. מהם היתרונות של שימוש ב-TypeScript?
- 4. מהם החסרונות של השימוש ב-TypeScript?
- 5. מהם בדיוק הרכיבים של TypeScript?
- 6. האם אתה יכול להסביר ממשקים ב-TypeScript?
- 7. מהם משתנים ב-TypeScript וכיצד הם מוצהרים בדרכים שונות?
- 8. כיצד ניתן להשתמש בתת-קבוצה של ממשק ליצירת סוג חדש?
- 9. למה אתה מתכוון ב'סוגים כלשהם', ומתי עלי להשתמש בהם?
- 10. כיצד TypeScript היא שפה עם תחביר מוקלד סטטי אופציונלי?
- 11. ב-TypeScript, מה המשמעות של מודולים?
- 12. כיצד פועלים "enums" ב-TypeScript?
- 13. מה מבדיל מודול פנימי ממודול חיצוני?
- 14. מה המשמעות של הפונקציה האנונימית של TypeScript?
- 15. ב-TypeScript, מהו מרחב שמות ואיך מכריזים על אחד כזה?
- 16. באילו תקני גישה תומך TypeScript?
- 17. האם TypeScript מאפשר עומס יתר של פונקציות?
- 18. כיצד TypeScript מאפשר ארגומנטים אופציונליים בפונקציות?
- 19. כיצד משתנה, תן וקונסט משתנים זה מזה?
- 20. ב-TypeScript, תאר מעצבים?
- 21. ב-TypeScript, מה המשמעות של Mixins?
- 22. מה הם בדיוק כינויי סוג ב-TypeScript?
- 23. מה פירוש המונח "משתנה היקף"?
- 24. למה בדיוק משמש noImplicitAny?
- 25. כיצד משתנים סוגי איחוד וצמתים זה מזה?
- 26. כיצד מגדירים מילת מפתח מסוג TypeScript Declare?
- 27. ב-TypeScript, מהן גנריות?
- 28. מה המשמעות של JSX ב-TypeScript?
- 29. מהן TypeScript Ambients ומתי עלי להשתמש בהן?
- 30. למה אתה מתכוון במחלקה אבסטרקטית ב-TypeScript?
- 31. מהו בעצם קובץ מפת TypeScript?
- 32. ב-TypeScript, מהן קביעות טיפוס?
- סיכום
מיקרוסופט פיתחה וממשיכה לתמוך בשפת התכנות TypeScript. עם תוספת של הקלדה סטטית כאופציה, מדובר בסופרסט תחבירי של JavaScript.
שפת פיתוח יישומים בקנה מידה גדול TypeScript מרכיבה JavaScript. מכיוון ש-TypeScript היא ערכת-על של JavaScript, תוכניות שנכתבו ב-JavaScript תקפות גם ב-TypeScript.
הנה רשימה מקיפה של שאלות הראיונות והתגובות האופייניות ביותר למפתח TypeScript למקרה שאתה משתתף באחד.
1. מה זה בדיוק TypeScript, ובמה הוא שונה מ-JavaScript?
ערכת-על של JavaScript, TypeScript קומפילציה ל-JavaScript סטנדרטי. מנקודת מבט רעיונית, TypeScript ו-JavaScript דומים ל-SASS ו-CSS.
במילים אחרות, TypeScript הוא ES6 JavaScript עם עוד כמה יכולות. JavaScript היא שפת סקריפטים דומה יותר ל- Python, בעוד ש-TypeScript היא שפה מונחה עצמים, מוקלדת סטטית, הדומה ל-Java ו-C#.
מחלקות וממשקים הם כולם חלק מהעיצוב מונחה העצמים של TypeScript, והסקת סוג הוא אחד מהכלים הרבים הזמינים הודות להקלדה הסטטית שלו.
JavaScript נכתב בקובץ עם סיומת .js, ואילו TypeScript נכתב בקובץ עם סיומת .ts.
בניגוד ל-JavaScript, לא ניתן להפעיל קוד TypeScript ישירות בדפדפן או בכל פלטפורמה אחרת ואינו מובן לדפדפנים. לאחר מכן פלטפורמת היעד תפעיל את ה-JavaScript הפשוט שנוצר מקבצי ה-.ts באמצעות ה-transpiler של TypeScript.
2. מהן כמה תכונות בולטות של TypeScript?
- הקלדה סטטית היא תכונה של TypeScript המסייעת לבדיקת סוג במהלך ההידור. אז גם בלי להפעיל את הסקריפט, אתה יכול לזהות טעויות בקוד תוך כדי כתיבתו.
- ניתן לשנות את ה-DOM באמצעות TypeScript כדי להוסיף או להסיר פריטים.
- כל מערכת הפעלה, כולל Windows, macOS ו-Linux, יכולה להתקין את מהדר TypeScript.
- מחלקות, ממשקים ומודולים הם חלק מהפונקציונליות שמציע TypeScript. כך הוא יכול ליצור קוד מונחה עצמים לפיתוח בצד הלקוח וגם לפיתוח בצד השרת.
- רוב התכונות של ECMAScript 2015 (ES 6, 7) כבר כלולות ב-TypeScript, כולל מחלקה, ממשק, פונקציות חץ וכו'.
- אם אתה משתמש בהקלדה הדינמית של JavaScript, TypeScript תומך גם בהקלדה סטטית אופציונלית.
3. מהם היתרונות של שימוש ב-TypeScript?
- כל מנוע או דפדפן JavaScript יכולים להפעיל את TypeScript מכיוון שהוא מהיר, קל ללמידה ופועל במהירות.
- זה חולק את אותו תחביר וסמנטיקה כמו JavaScript.
- זה מקל על כתיבה מהירה יותר של קוד קצה על ידי מפתחי אחורי.
- הוא משלב יכולות ES6 ו-ES7 שיכולות פונקציה ב-JavaScript מנועי ES5 כמו Node.js.
- ספריות JavaScript קיימות כמו Jquery, D3.js וכו' נתמכות באמצעות קובץ ה-Definition, בעל סיומת.d.ts.
- סקריפט JavaScript שכבר קיים יכול להפעיל את קוד TypeScript. זה גם משתלב בצורה חלקה עם מסגרות וספריות JavaScript הנוכחיות.
4. מהם החסרונות של השימוש ב-TypeScript?
- קידוד עם TypeScript דורש תהליך קומפילציה ארוך.
- זה לא תומך בשיעורים שהם מופשטים.
- איכות קבצי הגדרת סוג היא בעיה.
- כל ספריית צד שלישי חייבת להיות בעלת קובץ הגדרות כדי להשתמש בה.
- שלב קומפילציה נחוץ כדי להמיר TypeScript ל-JavaScript אם ברצוננו להפעיל את אפליקציית TypeScript בדפדפן.
- JavaScript נמצא בשימוש על ידי מפתחי אינטרנט במשך שנים רבות, ו-TypeScript לא מספק שום דבר חדש.
5. מהם בדיוק הרכיבים של TypeScript?
ב-TypeScript, יש שלוש קטגוריות עיקריות של רכיבים, כולל:
- שפה: הוא כולל הערות עבור הסוג, מילות המפתח והתחביר.
- מהדר TypeScript: הוראות TypeScript מתורגמות ל-JavaScript על ידי מהדר זה (tsc).
- שירות שפת TypeScript: שירות השפה מציע אפליקציות דמויות עורך כשכבה שנייה על תהליך המהדר הבסיסי. הסט הסטנדרטי של פעולות עריכה נפוצות נתמך על ידי שירות השפה.
6. האם אתה יכול להסביר ממשקים ב-TypeScript?
TypeScript משתמש בממשקים כדי לציין את התחביר של ישויות. במילים אחרות, ניתן לתאר צורות נתונים כמו אובייקטים או מערך של פריטים באמצעות ממשקים. מילת המפתח של הממשק, שם הממשק והגדרתו משמשים להצהרת ממשקים. הבה נבחן את הממשק הבסיסי של אובייקט משתמש.
לאחר מכן ניתן להגדיר את סוג המשתנה באמצעות הממשק (בדומה לאופן שבו אתה מקצה טיפוסים פרימיטיביים למשתנה). לאחר מכן, המאפיינים של הממשק יפגשו על ידי משתנה מסוג User.
פרויקט TypeScript שלך מרוויח ממשקים מכיוון שהם מספקים אחידות. בנוסף, ממשקים משפרים את הכלים של הפרויקט שלך על ידי שיפור יכולות ההשלמה האוטומטית של IDE והבטחה שהערכים הנכונים מסופקים לבנאים ולשיטות.
7. מהם משתנים ב-TypeScript וכיצד הם מוצהרים בדרכים שונות?
משתנה הוא אזור ייעודי ספציפי של זיכרון המשמש להחזקת ערכים. נקודתיים (:) ממוקמת אחרי שם המשתנה ואחריו ה-type בעת הצהרת משתנה ב-TypeScript. אנו מצהירים על משתנים עם מילת המפתח var, בדיוק כמו ב-JavaScript.
יש להקפיד על הנחיות מסוימות בעת הצהרת משתנה ב-Typescript:
- השם לא יכול להתחיל במספר.
- שם המשתנה חייב להכיל אותיות או מספרים.
- סמל הדולר ($) והקו תחתון (_) הם התווים המיוחדים היחידים המותרים בשדה זה.
8. כיצד ניתן להשתמש בתת-קבוצה של ממשק ליצירת סוג חדש?
על ידי אספקת סוג או ממשק קיים ובחירת המפתחות שיש להחריג מהסוג החדש, תוכל ליצור סוג חדש ב-TypeScript באמצעות השמטת סוג השירות.
הדוגמה הבאה מדגימה כיצד לבנות סוג חדש בשם UserPreview המבוסס על ממשק המשתמש אך אינו כולל את מאפיין האימייל.
9. למה אתה מתכוון ב'סוגים כלשהם', ומתי עלי להשתמש בהם?
לפעמים אתה צריך לשמור ערך במשתנה, אבל אתה לא בטוח בסוג המשתנה מראש. הערך יכול לנבוע מקלט משתמש או בקשת API, למשל. אתה יכול לתת כל סוג של ערך לסוג משתנה על ידי שימוש בסוג "כל".
כאשר הסוג של משתנה אינו מצוין במפורש והמהדר אינו מסוגל לקבוע אותו מההקשר, TypeScript מאמין שהמשתנה הוא מסוג any.
10. כיצד TypeScript היא שפה עם תחביר מוקלד סטטי אופציונלי?
אפשר להורות לקומפיילר להתעלם מהסוג של משתנה ב-TypeScript מכיוון שהוא אופציונלי מוקלד סטטי. ניתן להשתמש בכל סוג נתונים כדי להקצות כל סוג של ערך למשתנה. בעת הידור, TypeScript לא יספק שום בדיקת שגיאות.
11. ב-TypeScript, מה המשמעות של מודולים?
יעיל לקבץ משתנים רלוונטיים, פונקציות, מחלקות, ממשקים וכו' באמצעות מודולים. ניתן להשתמש בו, אבל לא בהיקף הגלובלי, רק בהיקף שלו.
למעשה, לא ניתן לגשת ישירות אל המשתנים, הפונקציות, המחלקות והממשקים המוגדרים של מודול מחוץ למודול.
ניתן להשתמש במילת המפתח הייצוא לבניית מודול, בעוד שמילת המפתח ייבוא יכולה לשמש כדי לכלול מודול במודול אחר.
12. כיצד פועלים "enums" ב-TypeScript?
שיטה להגדרת אוסף של קבועים בעלי שם היא להשתמש ב-enums או טיפוסים מסופרים. למבני נתונים אלה יש אורך קבוע ואוסף של ערכים קבועים.
כאשר מייצגים אוסף של חלופות עבור ערך נתון ב-TypeScript, נעשה שימוש תכוף ב-enums כדי לתאר את האפשרויות באמצעות קבוצה של צמדי מפתח/ערך.
בוא נראה איור של מנה המשמשת לספק מגוון סוגי משתמשים.
Enums מומרים באופן פנימי לאובייקטי JavaScript רגילים על ידי TypeScript לאחר הידור. לכן השימוש ב-enums עדיף על שימוש במספר משתני קונסט נפרדים.
הקוד שלך בטוח לסוג וקל יותר להבנה בגלל הקיבוץ שמספקים ספירות.
13. מה מבדיל מודול פנימי ממודול חיצוני?
מודול פנימי:
- מודולים פנימיים היו תכונה של האיטרציה הקודמת של Typescript.
- השם והגוף של המודולים הפנימיים מוגדרים באמצעות ModuleDeclarations.
- אלה חברים במודולים אחרים שהם מקומיים או מיוצאים.
- מחלקות, ממשקים, פונקציות ומשתנים מקובצים יחדיו במודולים פנימיים, אותם ניתן לייצא למודול אחר.
מודול חיצוני:
- בגרסה העדכנית ביותר, מודולים חיצוניים מכונים מודולים.
- קובץ מקור נפרד המכונה מודול חיצוני משמש ליצירתם, ולכל אחד מהם יש לפחות הצהרת יבוא או ייצוא אחת.
- בגרסה העדכנית ביותר, מודולים חיצוניים מכונים מודולים.
- ניתן להסתיר את ההצהרות הפנימיות של הגדרות המודול באמצעות מודולים חיצוניים, ולהשאיר רק את השיטות והארגומנטים המחוברים למשתנה המוגדר גלויים.
14. מה המשמעות של הפונקציה האנונימית של TypeScript?
לפונקציות המסווגות כאנונימיות אין שם פונקציה כמזהה. שגרות אלה מוגדרות באופן דינמי במהלך זמן הריצה. כמו פונקציות רגילות, פונקציות אנונימיות יכולות לקבל תשומות ולהניב תוצאות.
בדרך כלל לא ניתן להגיע לפונקציה אנונימית לאחר יצירתה. ניתן להקצות משתנים לפונקציה אנונימית.
15. ב-TypeScript, מהו מרחב שמות ואיך מכריזים על אחד כזה?
מרחב השמות מקבץ באופן הגיוני פונקציות. אלה משמרים באופן פנימי את הקוד מדור קודם. זה מקיף את התכונות והדברים עם קשרים מסוימים.
שם נוסף למרחב שמות הוא מודול פנימי. ניתן לכלול ממשקים, מחלקות, פונקציות ומשתנים במרחב שמות כדי לספק אוסף של פונקציונליות מחוברת.
16. באילו תקני גישה תומך TypeScript?
להלן דוגמאות לאופן שבו ניתן להשתמש בשינויי הגישה הציבוריים, הפרטיים והמוגנים ב-TypeScript כדי לשלוט בנגישות של חבר בכיתה:
- ציבורי - גישה זמינה לכל חבר בכיתה, לכל הכיתות הצאצאים שלה ולכל מופע של הכיתה.
- מוגנים - הם נגישים לכל חבר בכיתה ולכל תת המחלקות שלה. עם זאת, מופע מחלקה אינו יכול לגשת.
- פרטי-הגישה אליהם מוגבלת לחברי הכיתה בלבד.
מכיוון ש-JavaScript שימושי, אם לא ניתן משנה גישה, ההנחה היא שהוא ציבורי.
17. האם TypeScript מאפשר עומס יתר של פונקציות?
כן, עומס יתר של פונקציות נתמך על ידי TypeScript. אבל עכשיו זה נעשה מוזר. לכן, בעת עומס יתר עם TypeScript, יש רק מימוש אחד עם מגוון חתימות.
בעוד שהחתימה השנייה מכילה פרמטר של סוג טקסט, לחתימה הראשונה יש רק פרמטר אחד של מספר סוג. הפונקציה השלישית, הכוללת ארגומנט מסוג any, מכילה את היישום בפועל.
לאחר מכן, היישום קובע את סוג הפרמטר המסופק ומריץ קטע קוד נפרד בהתאם לקביעה זו.
18. כיצד TypeScript מאפשר ארגומנטים אופציונליים בפונקציות?
בניגוד ל-JavaScript, אם תנסה לקרוא לפונקציה מבלי לציין את הכמות המדויקת וסוגי הפרמטרים כפי שמצוין בחתימת הפונקציה שלה, מהדר TypeScript יעלה שגיאה.
אתה יכול להשתמש בפרמטרים אופציונליים על ידי שימוש בסמל סימן השאלה ('?') כדי לעקוף בעיה זו. זה מראה שניתן לסמן פרמטרים אופציונליים על ידי הוספת "?" לאלה שאולי יקבלו ערך או לא.
19. כיצד משתנה, תן וקונסט משתנים זה מזה?
שלוש דרכים שונות להכריז על משתנה מוצעות על ידי TypeScript, כל אחת עם יישום מוצע.
היה: מכריז על משתנה גלובלי או בעל היקף פונקציות עם התנהגות והנחיות ההיקף של משתני var של JavaScript. משתנים אינם צריכים להגדיר את הערכים שלהם כאשר הם מוצהרים.
לתת: מכריז על משתנה בלוק בהיקף מקומי. אפשר למשתנים לא צריכים להגדיר ערך של משתנה כשהם מוצהרים. המונח "משתנה מקומי בהיקף בלוק" מתייחס למשתנה שניתן לגשת אליו רק מתוך הבלוק שבו הוא כלול, כגון פונקציה, בלוק if/else או לולאה. לא ניתן לקרוא או לכתוב למשתנים לאפשר להם לפני הכרזתם, בניגוד ל-var.
const: מכריז על ערך עבור קבוע בהיקף בלוק שלא ניתן לשנות לאחר אתחולו. יש לאתחל משתני Const לפני ההכרזה. עבור משתנים שנשארים קבועים במהלך כל קיומם, זה אופטימלי.
20. ב-TypeScript, תאר מעצבים?
ניתן להכריז על אביזר, נכס, פרמטר, מחלקה, פונקציה או דקורטור בצורה ספציפית בתור מעצבים. דקורטורים הם פונקציות עם הקידומת @expression שתופעל בזמן ריצה עם פרטים על ההצהרה המעוטרת.
הביטוי חייב להעריך פונקציה כדי שהמעצבים יעבדו.
TypeScript Decorators מספקים את המטרה של הוספת הערות ומידע הצהרתי לקוד הנוכחי.
בקובץ tsconfig.json שלנו או בשורת הפקודה, עליך להפעיל את אפשרות המהדר experimentalDecorators על מנת לאפשר תמיכה ניסיונית עבור מעצבים:
21. ב-TypeScript, מה המשמעות של Mixins?
Mixins הם טכניקה של יצירת מחלקות מחלקים לשימוש חוזר ב-Javascript וערבוב מחלקות חלקיות כדי ליצור מחלקות מלאות מורכבות יותר.
הרעיון הוא פשוט: פונקציה B מקבלת מחלקה A ומחזירה מחלקה חדשה עם הפונקציונליות שלה, בניגוד למחלקה A המרחיבה את מחלקה B כדי לקבל את הפונקציונליות שלה. פונקציה B במקרה זה היא מיקסין.
22. מה הם בדיוק כינויי סוג ב-TypeScript?
כינויים של סוג משנים את השם של סוג. כינויים של סוגים, כמו ממשקים, יכולים לשמש לשמות פרימיטיבים, איגודים, tuples וכל סוג אחר שאחרת היה צריך להגדיר ביד.
כינוי לא יוצר סוג חדש; במקום זאת, זה משנה את השם של סוג קיים. כינוי פרימיטיבי הוא לא ממש מעשי, אם כי זה יכול להועיל לתיעוד.
כינויים של סוגים, כמו ממשקים, יכולים להיות אוניברסליים; כל מה שאתה צריך לעשות הוא להוסיף פרמטרים של סוג ולהשתמש בהם בצד ימין של הצהרת הכינוי.
23. מה פירוש המונח "משתנה היקף"?
JavaScript תומך במשתני היקף מקומיים וגלובליים כאחד. ההיקף הוא אוסף של אובייקטים, משתנים ופונקציות.
דוגמה להכרזה על משתנה בשני היקפים היא:
- משתנה עם היקף מקומי - הוא משמש כאובייקט פונקציה לשימוש בתוך פונקציות.
- משתנה עם היקף גלובלי - ניתן להשתמש באובייקט חלון זה הן בתוך ומחוץ לפונקציות
24. למה בדיוק משמש noImplicitAny?
הטיפול של מהדר TypeScript לסוגים המרומזים של הפרויקט שלך משתנה על ידי המאפיין noImplicitAny בקובץ התצורה tsconfig.json עבור פרוייקטים של TypeScript.
ניתן להגדיר את הדגל noImplicitAny ל-true או False והוא תמיד ניתן לשינוי לאחר האתחול. בהתחשב בכך שכל פרויקט הוא ייחודי, אין תשובה נכונה או לא נכונה לגבי המספר הזה.
הבנת ההבחנות בין מצבי ההפעלה והכיבוי של הדגל יכולה לעזור לך לבחור באיזו הגדרה להשתמש עבור הדגל.
המהדר אינו קובע את סוג המשתנה על סמך אופן השימוש בו אם הדגל noImplicitAny מוגדר ל-false (ברירת המחדל). הסוג מוגדר במקום כל אחד כברירת מחדל על ידי המהדר.
עם זאת, אם האפשרות noImplicitAny מוגדרת כ-true, המהדר יעשה מאמץ להסיק את הסוג ויעלה שגיאת זמן קומפילציה אם הוא אינו מסוגל לעשות זאת.
25. כיצד משתנים סוגי איחוד וצמתים זה מזה?
במקום ליצור סוגים חדשים מאפס, איגודים וסוגי צומת מאפשרים לך לחבר ולערבב סוגים קיימים. גם לאיחוד וגם לצומת יש איכויות ייחודיות שהופכות אותם למושלמים עבור מקרי שימוש מסוימים.
טיפוס שיכול להיות אחד מכמה סוגים מכונה טיפוס איגוד. רשימת הסוגים שישמשו בסוג החדש מחולקת באמצעות ה- | (פס אנכי) סמל בסוגי איחוד.
בואו נסתכל על איור:
מצד שני, הצומת מוגדר כטיפוס הממזג סוגים רבים לאחד, תוך שילוב כל התכונות של כל טיפוס ליצירת טיפוס חדש. רשימת הסוגים שיתמזגו מחולקת לצמתים באמצעות הסמל &.
הבה נבחן איור:
26. כיצד מגדירים מילת מפתח מסוג TypeScript Declare?
אין קובצי הצהרת TypeScript בספריות או במסגרות JavaScript. עם זאת, עליך להשתמש במילת המפתח declare כדי להשתמש בהן בקובץ TypeScript מבלי להיתקל בשגיאות קומפילציה.
כאשר אתה רוצה לציין משתנה שיכול כבר להתקיים במקום אחר, אתה משתמש במילת המפתח declare בהצהרות ושיטות סביבה.
27. ב-TypeScript, מהן גנריות?
כלי הנקרא TypeScript Generics מציע שיטה לייצור חלקים לשימוש חוזר. במקום לעבוד רק עם צורה אחת של נתונים, היא יכולה לפתח רכיבים שיכולים לפעול עם מגוון סוגי נתונים.
בנוסף, הוא מציע בטיחות סוג מבלי להקריב יעילות או פרודוקטיביות. אנו יכולים לבנות מחלקות גנריות, פונקציות גנריות, שיטות גנריות וממשקים גנריים הודות לגנריות.
כלליים הם אוספים עם הקלדה גבוהה מכיוון שפרמטר סוג נכתב בין סוגריים פתוחים () וסגורים (>). הוא עושה שימוש בסוג ייחודי של משתנה טיפוס בשם T המייצג טיפוסים.
28. מה המשמעות של JSX ב-TypeScript?
JSX הוא JavaScript לגיטימי שניתן להמיר מתחביר דמוי XML ניתן להטמעה. יחד עם מסגרת React, JSX צבר פופולריות.
ההידור הישיר, אימות הסוג וההטמעה של JSX ב-JavaScript נתמכים על ידי TypeScript. עליך לתת לקובץ שלך סיומת a.tsx ולהפעיל את אפשרות JSX אם ברצונך להשתמש בה.
29. מהן TypeScript Ambients ומתי עלי להשתמש בהן?
המהדר מקבל מידע על קוד המקור האמיתי שנמצא במקום אחר באמצעות הצהרות סביבה.
זה יישבר ללא כל הודעה מוקדמת אם ננסה להשתמש בקודי המקור הללו בזמן ריצה אך הם אינם קיימים. קבצים דמויי מסמכים הם קבצי הצהרות סביבה.
אם המקור משתנה, יש לעדכן את התיעוד, וייתכנו בעיות מהדר אם קובץ הצהרת הסביבה לא ישתנה.
בנוסף, זה מאפשר לנו למנף ספריות JavaScript ידועות שכבר נמצאות בשימוש נרחב, כגון jQuery, AngularJS, NodeJS וכו'.
30. למה אתה מתכוון במחלקה אבסטרקטית ב-TypeScript?
מחלקות מופשטות מגדירות חוזה של אובייקט מבלי לאפשר מופע ישיר של אובייקט. עם זאת, מחלקה מופשטת יכולה גם להציע מידע על היישום של חברו.
ניתן למצוא חבר מופשט אחד או יותר בכיתה מופשטת. לחברים המופשטים של מחלקת העל חייב להיות מימוש מסופק על ידי כל מחלקות שמרחיבות את המחלקה המופשטת.
בואו נסתכל על דוגמה של TypeScript של מחלקה מופשטת וכיצד מחלקה אחרת עשויה להרחיב אותה. למרות שגם המחלקות Car וגם מחלקות האופניים בדוגמה למטה מרחיבות את מחלקת הרכב, כל אחת מהן מיישמת את פונקציית drive() בצורה ייחודית.
31. מהו בעצם קובץ מפת TypeScript?
קובץ מפת מקור הנקרא קובץ TypeScript Map מכיל נתונים על הקבצים המקוריים שלנו. קובצי מפת המקור, או קובצי .map, מאפשרים לכלים למפות בין קוד ה-JavaScript המופק לבין קובצי המקור של TypeScript שהפיקו אותו.
בנוסף, ניתן לצרוך קבצים אלה על ידי מאפי באגים, מה שמאפשר לנו לנפות באגים בקובץ TypeScript ולא בקובץ JavaScript.
32. ב-TypeScript, מהן קביעות טיפוס?
אמנם קביעת סוג מתפקדת בדומה ל-typecasting בשפות אחרות כמו C# ו-Java, אך היא אינה מבצעת אימות סוג או סידור מחדש של נתונים.
בעוד שלקביעת סוג אין השפעה על זמן הריצה, ליהוק סוג מציע תמיכה זו. הצהרות סוג, לעומת זאת, מנוצלות רק על ידי המהדר ומספקות הדרכה כיצד אנו רוצים שהקוד שלנו ייבחן.
סיכום
לסיכום, אנו מקווים ששאלות הראיון מסוג TypeScript יועילו לך, בין אם אתה מפתח שמתכונן לראיון עבודה או מנהל גיוס שמנסה למצוא את המועמד הטוב ביותר.
זכרו שתהליך הגיוס כולל יותר מסתם מומחיות טכנית. כדי להבטיח שתקבלו (או תמצאו את המועמד המתאים) לתפקיד, ניסיון העבר וכישורים רכים חיוניים באותה מידה.
הרבה שאלות בראיון TypeScript הן פתוחות ואין להן תשובה אחת נכונה, אז זכור זאת.
מראיינים מתעניינים ברציונל מאחורי התגובות שלך.
תמיד היה מוכן לפניות המשך המסבירות כיצד הגעת לתשובתך. תאר את תהליך החשיבה שלך.
השאירו תגובה