我是一个JS人,正在查看Typescript中的一个对象(它正在我的工作项目中使用),我偶然发现了这种语法:
myClassFunction: () => void = () => {
// my function internals here
}
我真的不知道该怎么做。这是什么语法,它做什么,它意味着什么,它叫什么? (在我看来,看起来好像我们正在为另一个匿名函数分配一个匿名函数,这不应该发生,但是无效是TS类型,所以......我很难过。)
谢谢!
答案 0 :(得分:4)
有两个部分:
: () => void
这意味着它是一个不带任何东西并且不返回任何内容的函数
() => {
// my function internals here
}
这是ES6胖箭头功能。有关这些内容的更多信息,请访问:http://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html
我个人不会注释这个。
var myClassFunction = () => {
// my function internals here
}
然后让打字稿推断出类型: