#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
это идентификационная функция, то есть она возвращает то же самое, что и было передано.