Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TypeScript编译错误无法调用其类型缺少调用签名的表达式_Typescript_Code Translation - Fatal编程技术网

TypeScript编译错误无法调用其类型缺少调用签名的表达式

TypeScript编译错误无法调用其类型缺少调用签名的表达式,typescript,code-translation,Typescript,Code Translation,下面的代码通过将其转换为gulp来获取此错误: [tsc]>C:/Workarea/MyFirstAngular/src/enum/msg.ts(35,33):错误 TS2349:无法调用其类型缺少调用签名的表达式。 未能编译TypeScript:错误:tsc命令已退出 代码:2 模块MessageUtil{ 枚举早晨{ “早上好”, “很高兴见到你!”, “你好。”, “今天天气真好,不是吗?”, “怎么了?”, “很高兴认识你”, } } 导出类消息数据{ 私有getRandomElemen

下面的代码通过将其转换为gulp来获取此错误:

[tsc]>C:/Workarea/MyFirstAngular/src/enum/msg.ts(35,33):错误 TS2349:无法调用其类型缺少调用签名的表达式。 未能编译TypeScript:错误:tsc命令已退出 代码:2

模块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)];
    }