TypeScript - 匿名函数
在 TypeScript 中,匿名函数是一种没有名称的函数表达式。你可以将匿名函数赋值给变量,也可以作为参数传递给其他函数。这种方式常用于回调函数和临时函数场景。
基本匿名函数
匿名函数和普通函数的唯一区别是:它没有名字。其语法形式如下:
let variable_name = function([arguments]) {
// 函数体
}
你可以像调用普通函数那样,通过变量名来调用匿名函数。例如:
let greet = function() {
return "Hello World";
};
console.log(greet()); // 输出:Hello World
在这个例子中,你定义了一个匿名函数并赋值给 greet
变量。然后通过 greet()
调用了它。
带参数的匿名函数
你可以为匿名函数添加参数,就像命名函数一样。例如:
let multiply = function(a: number, b: number): number {
return a * b;
};
console.log(multiply(4, 3)); // 输出:12
使用箭头函数定义匿名函数
箭头函数是另一种定义匿名函数的方式,语法更简洁。
语法:
var test: (value1: number) => number = (value1: number): number => {
return 10 * value1;
};
示例:
var test: (value1: number) => number = (value1: number): number => {
return 10 * value1;
};
var result = test(12);
console.log("The returned value from the test function is " + result);
输出结果:
The returned value from the test function is 120
匿名函数作为参数传递
在实际开发中,匿名函数经常作为回调函数传递给其他函数。例如:
function greetUser(callback: () => void) {
callback();
}
greetUser(function() {
console.log("Hello from anonymous function!");
});