javascript - Angular deklarera var x:any; oväntad token 'var'
Jag har ett problem, jag bygger en Angular-applikation och har skapat en TS-fil som arbetar med mitt API (importerad i index.html med en script-tagg). Jag exporterar funktioner från denna fil för att använda dem i mina komponenter. Allt fungerar men jag får fortfarande ett fel i min webbläsare. (IntelliJ visar mig inte heller något fel) Min kod är:
declare var AirConsole:any;
let airconsole: any;
export const enum MessageClass {
ERROR,
LOGIN,
ANNOUNCEMENT
}
export function InitAirConsole(){
airconsole = new AirConsole();
console.log("Created AirConsole Controller:" );
console.log(airconsole);
airconsole.onMessage = function(from:number,data:any){
switch(data.messageClass){
case MessageClass.ERROR:
console.log("Error Code: " + data.errorCode + "\nDetails: " + data.errorDetails);
break;
case MessageClass.ANNOUNCEMENT:
console.log("Announcement from Screen\nHeader: " + data.header + "\nMessage:" + data.message);
break;
}
}
}
export function SendMessageToScreen(data:any){
airconsole.message(AirConsole.SCREEN, data);
console.log("Data sent to Screen. Data: ");
console.log(data);
}
Felet måste vara i rad 1. Det står Uncaught SyntaxError: Unexpected token 'var'
Svar #1
Problemet är att min ts-fil är listad i min angular.json inom scripts-arrayen. Jag tror att det är därför TypeScript-koden användes i min script.js. Att ta bort den från scripts-arrayen löste problemet.
