2017-06-02 163 views
0

我嘗試使用星火與打字稿,但是當我寫這篇文章火花打字稿語法

Spark.get("/facture", (req, res) => { 
    chalk.red('Hello test'); 
    chalk.green('Hello word'); 
}) 

這回我不確定,但是當我只寫1線它的工作原理

Spark.get("/facture", (req, res) => 
    chalk.green('Hello word'); 
) 

我認爲,問題來自語法。有人可以幫我請

回答

0

當使用箭頭功能,如果他們是一個襯墊可以省略{}和表達式返回將是函數的返回值的值。

本質:

Spark.get("/facture", (req, res) => 
    chalk.green('Hello word'); 
) 

Transpiles到:

Spark.get("/facture", function (req, res) { 
    return chalk.green('Hello word'); 
}); 

然而,當你有一個以上的聲明,你做的箭頭功能,您必須手動返回一個體值與正常功能中的一樣。

你可以很容易地看到它transpiled時。

Spark.get("/facture", (req, res) => { 
    chalk.red('Hello test'); 
    chalk.green('Hello word'); 
}) 

Transpiles到:

Spark.get("/facture", function (req, res) { 
    chalk.red('Hello test'); 
    chalk.green('Hello word'); 
}); 

如果你想返回的東西,你必須寫return語句:

Spark.get("/facture", (req, res) => { 
    chalk.red('Hello test'); 
    return chalk.green('Hello word'); 
}) 

所以它最終是這樣在javascript:

Spark.get("/facture", function (req, res) { 
    chalk.red('Hello test'); 
    return chalk.green('Hello word'); 
}); 

你可以看到的例子在操場here並詳細瞭解他們的here MDN頁面上箭頭的功能。