打字稿语法:这到底是什么?

时间:2015-05-21 23:47:01

标签: typescript

我是一个JS人,正在查看Typescript中的一个对象(它正在我的工作项目中使用),我偶然发现了这种语法:

myClassFunction: () => void = () => {
    // my function internals here
}

我真的不知道该怎么做。这是什么语法,它做什么,它意味着什么,它叫什么? (在我看来,看起来好像我们正在为另一个匿名函数分配一个匿名函数,这不应该发生,但是无效是TS类型,所以......我很难过。)

谢谢!

1 个答案:

答案 0 :(得分:4)

有两个部分:

类型注释:

: () => void

这意味着它是一个不带任何东西并且不返回任何内容的函数

胖箭头功能

() => {
    // my function internals here
}

这是ES6胖箭头功能。有关这些内容的更多信息,请访问:http://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html

意见

我个人不会注释这个。

var myClassFunction = () => {
    // my function internals here
}

然后让打字稿推断出类型:

enter image description here