连续的两个符号=>是什么意思

What do the two symbols => in a row mean

我知道 lambda 和类似类型的函数,但这是什么:

displayFunc: (string) => string = x => x;

两个符号“=>”让我很困惑。结果如何?

一个是类型,另一个是实现。

type MyFunctionType = (string) => string

const displayFunc: MyFunctionType = x => x;

/// OR

const displayFunc: MyFunctionType = function(x: string): string {
  return x;
};

(string) => string 表示采用 string 和 returns string;

的函数类型

x => x 是一个身份函数,这意味着它 returns 与传入的相同。