TypeScript-箭头函数
时间:2020-02-23 14:46:20 来源:igfitidea点击:
在本教程中,我们将学习TypeScript中的箭头函数。
什么是箭头函数?
箭头函数(又称胖箭头函数)是编写函数表达式的简洁方法。
在下面的示例中,我们有两种以ES5和ES6编码风格编写函数的方式。
//ES5
var getResult = function(username, points) {
return username + ' scored ' + points + ' points!';
};
//ES6
var getResult = (username: string, points: number): string => {
return `${ username } scored ${ points } points!`;
}
无参数且无返回值的箭头函数
要创建没有参数且没有返回值的箭头函数,我们使用给定的语法。
() => {}
在下面的示例中,我们有一个函数" fun1",该函数不带任何参数且不返回任何值。
var fun1 = () => {
console.log("Hello World");
};
//calling
fun1();
上面的代码类似于以下代码。
var fun1 = function() {
console.log("Hello World");
};
没有参数但返回一些值的箭头函数
以下是没有参数但返回一些值的箭头函数的语法。
(): type => {
return expr;
}
在下面的示例中,我们有一个函数fun2,该函数不带任何参数,但返回的值为number类型。
var fun2 = (): number => {
return Math.random();
};
//calling
console.log("Random number: " + fun2());
上面的代码类似于下面的代码。
var fun2 = function() {
return Math.random();
};
具有参数但无返回值的箭头函数
以下是具有某些参数但不返回任何值的箭头函数的语法。
(v1: type, v2: type, ...): void => {}
在下面的示例中,我们有一个函数" fun3",该函数接受两个参数(字符串和数字)并且不返回任何值。
var fun3 = (username: string, points: number): void => {
let str = `${ username } scored ${ points } points!`;
console.log(str);
};
//calling
fun3('theitroad', 10);
上面的代码类似于以下代码。
var fun3 = function(username, points) {
var str = username + ' scored ' + points + ' points!';
console.log(str);
};
带参数的箭头函数并返回一些值
以下是具有某些参数并返回某些值的箭头函数的语法。
(v1: type, v2: type, ...): type => {
return expr;
}
在下面的示例中,我们有一个函数fun4,它接受两个参数(字符串和数字)并返回一个字符串值。
var fun4 = (username: string, points: number): string => {
return `${ username } scored ${ points } points!`;
};
//calling
console.log(fun4('theitroad', 10));
上面的代码类似于以下代码。
var fun4 = function(username, points) {
return username + ' scored ' + points + ' points!';
};

