我看到了这个代码段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{
部分是什么意思?
如果以前曾经问过这个问题,请道歉,但是搜索它真的很难,特别是当你不知道它叫什么时。
答案 0 :(得分:8)
这不是JavaScript的一部分,它是JavaScript预处理器Flow添加的额外功能。
基本上,Flow添加了一个类型检查功能,并使用它为符号添加类型提示。在这种情况下,: any
是render
方法的类型提示,这意味着该方法可以返回任何类型。
any
的{{3}}:
any
是一种表示通用的特殊类型注释 动态类型。any
可以流向任何其他类型,反之亦然。any
基本上是&#34;离开我的路,我知道我在做什么&#34; 注解。当Flow阻挡你的方式时使用它,但你知道你的 程序是正确的。
一个有趣的小注意事项,type annotations docs中提出的类型提示功能非常类似于此。据我所知,它只在ES衍生的ActionScript 3中实现。