在TypeScript中使用Fat arrow函数后,"void =()=> {}"的含义是什么?

Hes*_*sam 3 javascript typescript arrow-functions

我在代码库中看到了这段代码,我有点需要理解的问题void = (page).根据/sf/answers/2399220911/,返回类型=>void在我的情况下.那怎么= (page) => {}办?如果我不用胖箭头功能写它,它的等效功能是什么?

这是代码:

private navigateTo: (page: string) => void = (page) => {
    // display page
}
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 7

您正在查看错误的代码.一般结构是

private Name: Type = Value
Run Code Online (Sandbox Code Playgroud)

类型是(page: string) => void,值是(page) => {}.类型意味着它navigateTo是一个接受字符串作为参数并且不返回任何内容的函数,这就是做什么的(page) => {}.

  • 我把`interface`部分带回来,它可能会更好地写成:`private navigateTo(page:string):void {}` (2认同)

gre*_*tro 5

在 Typescript 中,类型被插入到语言的语句中,对它们进行一些转换。

您提交的代码应如下所示:

  • private navigateTo: 这部分很简单。我们在当前类中创建一个名为navigatorTo的私有成员。
  • ...: (page: string) => void:这是成员的类型。在这种情况下,它表示一个接受string参数但不返回任何内容的函数(void)。这部分纯粹是 Typescript。
  • ... = (page) => { /* display page */ }:这是分配给变量的实际函数。

我建议您阅读一些Typescript 手册。它有很多关于语法和语言的信息。