Что означают два символа => в строке

#typescript #lambda #symbols

#typescript #лямбда #символы

Вопрос:

Я знаю лямбды и функции типа type, но что это:

displayFunc: (строка) => строка = x => x;

Два символа «=>» меня смущают. Каков результат?

Ответ №1:

Один — это тип, другой — реализация.

 type MyFunctionType = (string) => string

const displayFunc: MyFunctionType = x => x;

/// OR

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

(string) => string означает тип функции, который принимает string и возвращает string ;

x => x это идентификационная функция, то есть она возвращает то же самое, что и было передано.