typescript - (): meaning in javascript function -
i looking @ piece of code in react application:
export const clickoptoutmessage = (): clickoptoutmessage => ({ type: click_opt_out_message, });
what ():
do? having trouble googling due fact it's bunch of characters.
i'll try explain step step (sorry if know except ending, people may learn new)
() => { /** function body goes here **/ }
is arrow function
() => {} //basically equals: (function () {}).bind(this)
it have context written.
in typescript can write function return type, this:
function(): number { return 2; }
so, know since arrow function function different syntax - (): type return type!
export const clickoptoutmessage = (): clickoptoutmessage => ({ type: click_opt_out_message, });
somewhere in code looked at, there piece:
const click_opt_out_message = "click_opt_out_message"; // value can differ in code observed type clickoptoutmessage = { type: "click_opt_out_message" }
as can see,
(): clickoptoutmessage
pretty tells type of return value.
Comments
Post a Comment