我在我们的代码库中看到了这个代码块,我有点问题要理解void = (page)
。根据 https://stackoverflow.com/a/34274584/513413 的说法,返回类型在=>
之后,这在我的情况下是void
的。那么= (page) => {}
该怎么办呢? 如果我不用胖箭头函数写它,它的等效函数是什么?
这是代码:
private navigateTo: (page: string) => void = (page) => {
// display page
}
您错误地查看了代码。一般结构为
private Name: Type = Value
类型为(page: string) => void
,值为(page) => {}
。该类型意味着navigateTo
是一个接受字符串作为参数并且不返回任何内容的函数,这就是(page) => {}
的作用。
在 Typescript 中,键入内容插入语言语句中,稍微转换它们。
您提交的代码应如下所示:
private navigateTo
:这部分是向前走的。我们在当前类中创建一个名为navigateTo的私有成员。...: (page: string) => void
: 这是成员的类型。在这种情况下,它表示一个函数,它接受一个string
参数而不返回任何内容(void)。这部分纯粹是打字稿。... = (page) => { /* display page */ }
:这是分配给变量的实际函数。
我建议您阅读一些打字稿手册。它有很多关于语法和语言的信息。