TypeScript编译错误无法调用其类型缺少调用签名的表达式
下面的代码通过将其转换为gulp来获取此错误: [tsc]>C:/Workarea/MyFirstAngular/src/enum/msg.ts(35,33):错误 TS2349:无法调用其类型缺少调用签名的表达式。 未能编译TypeScript:错误:tsc命令已退出 代码:2TypeScript编译错误无法调用其类型缺少调用签名的表达式,typescript,code-translation,Typescript,Code Translation,下面的代码通过将其转换为gulp来获取此错误: [tsc]>C:/Workarea/MyFirstAngular/src/enum/msg.ts(35,33):错误 TS2349:无法调用其类型缺少调用签名的表达式。 未能编译TypeScript:错误:tsc命令已退出 代码:2 模块MessageUtil{ 枚举早晨{ “早上好”, “很高兴见到你!”, “你好。”, “今天天气真好,不是吗?”, “怎么了?”, “很高兴认识你”, } } 导出类消息数据{ 私有getRandomElemen
模块MessageUtil{
枚举早晨{
“早上好”,
“很高兴见到你!”,
“你好。”,
“今天天气真好,不是吗?”,
“怎么了?”,
“很高兴认识你”,
}
}
导出类消息数据{
私有getRandomElementOfEnum(e:any):字符串{
var length:number=Object.keys(e).length();//有相同错误消息的人-->请检查代码语法
找到了我的错。这不是Java
私有getRandomElementOfEnum(e:any):字符串{
var-length:number=Object.keys(e).length();//做了完全相同的事情,坐在那里呆呆地盯着它看了大约20分钟,想知道。。。
module MessageUtil {
enum Morning {
"Good Morning",
"Great to see you!",
"Good day.",
"Lovely day today, isn't it?",
"What's up?",
"Nice to meet you",
}
}
export class MessageData {
private getRandomElementOfEnum(e : any):string{
var length:number = Object.keys(e).length(); //<-- This is Line 35
return e[Math.floor((Math.random() * length)+1)];
}
public getRandMorning():string {
return this.getRandomElementOfEnum(Morning);
}
}
}
private getRandomElementOfEnum(e : any):string{
var length:number = Object.keys(e).length(); //<-- This is Line 35
return e[Math.floor((Math.random() * length)+1)];
}
private getRandomElementOfEnum(e : any):string{
var length:number = Object.keys(e).length; // <--- WITHOUT ()
return e[Math.floor((Math.random() * length)+1)];
}