什么" function():任何{"意思

时间:2015-05-30 04:17:18

标签: javascript

我看到了这个代码段here

render: function(): any {
  var thread = this.state.thread;
  var name = thread ? thread.name : "";
  var messageListItems = this.state.messages.map(getMessageListItem);
  return (
    <div className="message-section">
    <h3 className="message-thread-heading">{name}</h3>
// ...

第一行中的function(): any{部分是什么意思?

如果以前曾经问过这个问题,请道歉,但是搜索它真的很难,特别是当你不知道它叫什么时。

1 个答案:

答案 0 :(得分:8)

这不是JavaScript的一部分,它是JavaScript预处理器Flow添加的额外功能。

基本上,Flow添加了一个类型检查功能,并使用它为符号添加类型提示。在这种情况下,: anyrender方法的类型提示,这意味着该方法可以返回任何类型。

摘录自any的{​​{3}}:

  

any是一种表示通用的特殊类型注释   动态类型。 any可以流向任何其他类型,反之亦然。 any   基本上是&#34;离开我的路,我知道我在做什么&#34;   注解。当Flow阻挡你的方式时使用它,但你知道你的   程序是正确的。

一个有趣的小注意事项,type annotations docs中提出的类型提示功能非常类似于此。据我所知,它只在ES衍生的ActionScript 3中实现。