首页 > 解决方案 > 角度声明 var x:any; 意外令牌“var”

问题描述

我有一个问题,我正在构建一个 Angular 应用程序并创建了一个适用于我的 API 的 TS 文件(在 index.html 中使用脚本标签导入)。我正在从该文件中导出函数以在我的组件中使用它们。一切正常,但我的浏览器仍然出现错误。(IntelliJ 也没有显示错误)我的代码是:

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);
}

错误必须在第 1 行。它说Uncaught SyntaxError: Unexpected token 'var' 错误

标签: javascriptangulartypescriptsyntax-errorunexpected-token

解决方案


问题是我的 ts 文件列在脚本数组中的 angular.json 中。我认为这就是为什么在我的 script.js 中使用了 typsecript 代码的原因。从脚本数组中删除它解决了这个问题。


推荐阅读