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 באפליקציה שלך.