【问题标题】:do we need to include return types for javascript methods我们是否需要包含 javascript 方法的返回类型
【发布时间】:2019-05-18 09:05:52
【问题描述】:

我对 Javascript 方法的返回类型有疑问。我见过一些静态方法,它们不包含任何关于返回类型的线索,而是将一些文本作为字符串返回。请解释:

      <script>  
        class Test{  
          static display(){  //This doesn't include return type 
           return "static method is invoked"  
          }  
        }  
        document.writeln(Test.display());  
      </script> 

【问题讨论】:

  • javascript 是动态类型的
  • 你可能会注意到 JavaScript 绝对没有任何类型注解……

标签: javascript function ecmascript-6


【解决方案1】:

不,你不知道——我很确定这在纯 JS 中是不可能的。您可以在 TypeScript 中执行此操作,并且其他一些语言本机支持它 (Swift),但在 JavaScript 中您不(也不能 IIRC)。

如果你想使用 TypeScript,它看起来像:

static display(): string {...}

【讨论】:

  • ...尽管从 TypeScript 编译的 JavaScript 代码将再次丢失任何类型注释。 IE。 TypeScript 在编译时帮助您处理类型,但没有 TypeScript“运行时”。此时您刚刚回到“基本”javascript。
猜你喜欢
  • 2017-06-17
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多