【发布时间】:2017-05-20 23:55:42
【问题描述】:
不是我最自豪的时刻,但对于我的一生,我无法理解这个示例代码的返回类型是什么。
myFunctionName(myParameter: string): {[key: string]: any} {
// Some code
}
我尝试过搜索,但我真的没有正确搜索它的“语言”。
我理解“any”关键字的含义,并且我想我理解在方括号中定义了一个字符串类型的属性。但这是我所拥有的最好的。这里发生了什么?
【问题讨论】:
-
它只是一个作为返回类型的 Javascript 对象
-
出于好奇,我将该代码粘贴到 TypeScript Playground 并标记为无效。
A function whose declared type is neither 'void' or 'any' must return a value。您在哪里发现了该代码? -
嗨,Jason,这对我来说似乎是一个明智的错误信息。 “// Some code”注释代替了一些应该返回值的代码。因为在我的示例中我隐藏了这个细节,所以这段代码无法正确编译,因为函数需要返回一个值,但目前没有。
标签: angular typescript typescript-typings