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!'; };