javascript - שגיאת תחביר - typescript - סימן לא צפוי :?
אני חדש ב-Angular, וכפי שאתה יודע, כדי להיות מפתח Angular טוב אתה צריך להיות טוב ב-TypeScript, אז כתבתי את התוכנית הפשוטה שלי כפי שאתה יכול לראות:
function loge(messag){
console.log(messag);
}
var message:string;
message = "Hi";
loge(message);
אני מאמין שאין שגיאת תחביר אבל אני מקבל את זה בטרמינל שלי:
SyntaxError: Unexpected token :
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:607:28)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Function.Module.runMain (module.js:684:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
אני לא יודע למה אני מקבל את זה, אני צריך עזרה כדי שאוכל להמשיך. אני משתמש בגרסה 2.5.3 של TypeScript ו-PhpStorm כ-IDE.
כל עזרה תוערך מאוד.
תשובה #1
גם אני נתקלתי באותה בעיה כי ניסיתי לקמפל את קובץ ה-.ts ואז לנסות להריץ את אותו קובץ .ts באמצעות הפקודה node file_name.ts.
אבל זה צריך להיות כמו קודם לקמפל את קובץ .ts באמצעות tsc file_name.ts ואז להריץ את קובץ ה-JS שנוצר באמצעות node file_name.js.
תשובה #2
הערות טיפוס אינן קיימות ב-JavaScript, כך שהשורה הזו:
var message:string;
צריך להיות:
var message
זכור להמיר את קוד TypeScript שלך ל-JavaScript - ולתת הפניה לקובץ ה-JavaScript באפליקציה שלך.
