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.