TypeScript 符号-class 中冒号、等号、直接声明函数的区别

作者:vkvi 来源:ITPOW(原创) 日期:2019-11-29

在 Visual Studio Code 中,提示:

  • f1 是属性
  • f2 是属性
  • f3 是函数

但是在 HBuilder X 中提示:

  • f1 是属性
  • f2 是函数
  • f3 是函数

其实 HBuilder X 中提示是合理的,我们倒过来看。

  • f3 是最传统的函数写法。
  • f2 是将一个匿名函数赋给 f2,也好理解,其中 => 是一种替代 function 的写法,这就相当于 C# 的 Lambda 表达式
  • f1 中的 => 完全是另一种意思,这里表示 f1 是个函数,其返回值类型是 {}

如果我们改一下 f1,则如下:

上面说了 f1 我们设置了函数返回的类型,这里我们对 f2、f3 也设置一下:

总之,弄明白下面的区别就可以了:

 

相关文章