【问题标题】:What does this function do reacjsreactjs这个函数有什么作用
【发布时间】:2015-04-03 03:42:20
【问题描述】:

此代码来自 FB ReactNative Movies Demo

function getTextFromScore(score: number): string {
  return score > 0 ? score + '%' : 'N/A';
}

什么是 ":string" ,是返回一个字符串吗?

【问题讨论】:

  • 那是三元运算符。 x = cond ? 1 : 2 if (cond) { x = 1; } else { x = 2; } 的缩写

标签: reactjs


【解决方案1】:

此语法适用于flow type checker。在参数列表中有(score: number),这意味着函数的第一个参数必须是数字。参数列表之后是​​函数的返回值。声明为字符串。

function getTextFromScore(score: number): string {
  return score > 0 ? score + '%' : 'N/A';
}

var x: string = getTextFromScore(5);

不过,Flow 非常聪明,因此我们可以删除大部分注释。

// in no situation will this function not return a string
function getTextFromScore(score: number) {
  return score > 0 ? score + '%' : 'N/A';
}

// thus, in no situation will x not be a string
var x = getTextFromScore(5);

我喜欢输入函数的参数和返回值,但通常不输入变量,除非我认为它增加了一些东西,无论是技术上还是可读性。

【讨论】:

    【解决方案2】:

    这意味着函数返回一个字符串。

    【讨论】:

      【解决方案3】:

      是的,这意味着此方法将返回一个字符串值.. 如果分数大于 0,则通过将 % 与其连接返回值,或者当值小于或等于 0 时返回 'NA'

      【讨论】:

        【解决方案4】:
        function getTextFromScore(score: number): string {
          return score > 0 ? score + '%' : 'N/A';
        }
        

        函数获取类型数字的分数并返回一个字符串
        那么

        if(score > 0 ){score + '%' }else{'N/A'}
        

        【讨论】:

          猜你喜欢
          • 2017-07-25
          • 2014-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-18
          • 2013-10-21
          • 1970-01-01
          相关资源
          最近更新 更多