Сделай свои функции надёжнее, типизируя их параметры, возвращаемое значение и необязательные параметры.
Открыть этот урок в KodokonФункция - это переиспользуемая мини-программа: она получает параметры (свои входные данные) и может вернуть значение (свой результат). Типизировать функцию значит указать тип каждого параметра, а затем тип возвращаемого значения, который пишется после закрывающей скобки.
function greet(name: string): string {
return "Hello " + name + "!";
}
const message = greet("Karim");
console.log(message); // "Hello Karim!"Некоторые функции ничего не возвращают: они просто выполняют действие, например выводят сообщение. Тогда их тип возврата - void, слово, которое означает «пусто». TypeScript предупредит тебя, если ты попробуешь использовать их результат как значение.
function logWelcome(name: string): void {
console.log("Welcome, " + name + "!");
}
logWelcome("Fatou"); // prints, but returns nothingТак же как и свойство интерфейса, параметр можно сделать необязательным с помощью ?. Тогда вызывающий код может его передать, а может и нет. Внутри функции не забудь обработать случай, когда его нет.
function makeCoffee(size: string, sugar?: boolean) {
if (sugar) {
return "A " + size + " coffee with sugar.";
}
return "A " + size + " coffee without sugar.";
}
makeCoffee("large", true); // with sugar
makeCoffee("small"); // sugar is missingfunction repeat(word: string, times: number = 2) {
return word.repeat(times);
}
console.log(repeat("ha")); // "haha"
console.log(repeat("ha", 3)); // "hahaha"