От автора: функции также могут возвращать значение вместе с элементом управлением обратно вызывавшему ее коду. Такие функции называются возвращаемыми. Возвращение функции происходит следующим образом.
Синтаксис
1 2 3 4 |
function function_name():return_type { //операторы return value; } |
Возвращаемым типом может быть любой корректный тип данных.
Возвращаемая функция должна заканчиваться оператором return.
Функция может вернуть не больше одного значения. Другими словами, на одну функцию может быть только один оператор return.
Возвращаемый тип данных значения должен совпадать с возвращаемым типом функции.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 |
//функция определена function greet():string { //the function returns a string return "Hello World" } function caller() { var msg = greet() //вызов функции greet() console.log(msg) } // вызов функции caller() |
В этом коде мы объявляем функцию greet(). Возвращаемый тип функции это string.
Линейная функция возвращает значение обратно вызывающему коду. Это происходит благодаря оператору return.
Функция greet() возвращает строку, которая хранится в переменной msg. Позже мы выводим эту строку.
После компиляции мы получим следующий код JavaScript:
1 2 3 4 5 6 7 8 9 10 11 |
//Сгенерировано typescript 1.8.10 //функция определена function greet() { return "Hello World"; } function caller() { var msg = greet(); // вызов функции greet() console.log(msg); } // вызов функции caller(); |
Приведенный выше код дает следующий результат:
1 |
Hello World |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.