2017-08-18 7 views
0

を意味:():私は反応するアプリケーションのコードの一部で探していますJavaScript関数で

export const clickOptOutMessage =(): ClickOptOutMessage => ({ 
    type: CLICK_OPT_OUT_MESSAGE, 
}); 

():は何をしますか? これは単なる文字のため、私はこれを検索することに問題があります。私は段階的に説明しよう

+3

typecriptタグがありません。また、あなたの質問に答えるために、[arrow関数](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions)を呼び出します。 ':ClickOptOutMessage'はtypescriptの一部です。これは、関数が' ClickOptOutMessage'型の値を返すことを意味します。 – Rajesh

+0

これが正確な欺瞞であるかどうかは不明ですが、これは役立ちます:https://stackoverflow.com/questions/34274520/whats-文字の意味 - タイトな矢印 – Rajesh

答えて

2

(すでに終了以外のすべてを知っていれば申し訳ありませんが、一部の人々が何か新しいことを学ぶこと)

() => { /** function body goes here **/ } 

それは

() => {} 
//basically equals: 
(function() {}).bind(this) 

矢印機能しますです常に文章が書かれた文脈を持っています。 TYPEだけで戻り値の型である: - :あなたはこのような関数の戻り値の型、書くことができ活字体で

()

function(): number { 
    return 2; 
} 

そうで、今は矢印機能がわずかに異なる構文を持つだけで、別の関数であるからということを知っています!どこかあなたが見て、コード内

export const clickOptOutMessage =(): ClickOptOutMessage => ({ 
    type: CLICK_OPT_OUT_MESSAGE, 
}); 

、この作品があります:

const CLICK_OPT_OUT_MESSAGE = "CLICK_OPT_OUT_MESSAGE"; // value can differ in code you observed 

type ClickOptOutMessage = { 
    type: "CLICK_OPT_OUT_MESSAGE" 
} 

あなたが見ることができるように、

(): ClickOptOutMessage 

はかなりの戻り値の型を伝えます。

関連する問題