javascript - 角度声明 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);
}
解决方案
问题是我的 ts 文件列在脚本数组中的 angular.json 中。我认为这就是为什么在我的 script.js 中使用了 typsecript 代码的原因。从脚本数组中删除它解决了这个问题。
推荐阅读
- java - 将小部件从活动添加到 Android Studio 中的另一个活动
- python - 为什么它不显示为“float”类型
- java - Visual Studio Code 的问题选项卡文本乱码
- excel - EXCEL 重复值 - 突出显示不正确
- python - 使用 PySide/PyQt 运行 QThread 时禁用元素
- r - ggplot2 中的错误?
- css - 在背景图像上创建淡入/淡出动画在反应中更改 css
- serverless - 无服务器 - 部署期间出现“未知对象类型异步函数”错误
- python - 多处理——从多个运行时接收所有消息?
- javascript - 没有在方法前面等待就不会更新数据库