Typescript语法:这到底是什么?

Typescript语法:这到底是什么?,typescript,Typescript,我是一个JS人员,正在查看Typescript中的对象(它正在我的工作项目中使用),我偶然发现了以下语法: myClassFunction: () => void = () => { // my function internals here } 我。。。老实说,我不知道该怎么做。这个语法是什么,它做什么,它的意思是什么,它叫什么?(在我看来,似乎我们正在将一个匿名函数分配给另一个匿名函数,这是不应该发生的,但void是TS类型,所以……我被难住了。) 谢谢 这有两个部分:

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

myClassFunction: () => void = () => {
    // my function internals here
}
我。。。老实说,我不知道该怎么做。这个语法是什么,它做什么,它的意思是什么,它叫什么?(在我看来,似乎我们正在将一个匿名函数分配给另一个匿名函数,这是不应该发生的,但void是TS类型,所以……我被难住了。)


谢谢

这有两个部分:

类型批注:
:()=>void

这意味着它是一个不接受任何内容也不返回任何内容的函数

胖箭头函数 这是一个ES6脂肪箭头功能。这里有更多关于这些的信息:

意见 就我个人而言,我不会对此进行注释

var myClassFunction = () => {
    // my function internals here
}
让typescript推断出类型:


我理解ES6。我不理解类型声明。我希望得到更像这样的东西:
myFunction:():void=>{//blah}
。这就是我在整个Typescript中看到的-我不确定为什么需要指定函数不接受任何参数,因为JS处理参数的方式…参见我的意见部分知道我刚刚意识到了什么吗?那句语法让我大吃一惊。我希望一个类方法在parens之前没有冒号,这使它看起来像一个对象函数(正如我在JS中看到的那样)。不管是好是坏,TS似乎允许您使用变量语法声明类型。知道这一点,这应该是:
myFunction():void{//blah}
。如果您计划传递那些与类实例断开连接的函数,那么为类函数使用箭头可能会很有用。(更多)也许我必须看看javascript,但是JS中的函数是一流的对象,所以我想你无论如何都可以传递它们?它应该编译成原型方法。更令人困惑的是,在ES6中,lambda语法改变了
this
范围-我认为Typescript在JS中用
that=this
模拟了这一点-所以我不确定这会有多好,真的。我想我得看那个录像了。我看不到自己在工作环境之外使用TS(因为他们就是这么选择的),所以我想我不会遇到这么多。
var myClassFunction = () => {
    // my function internals here
}