TypeScriptバージョン: 2.0.3 /毎晩(2.1.0-dev.201xxxxx)
コード
// A *self-contained* demonstration of the problem follows...
const fn_prim = () => 3;
const fn_obj = () => {
val: 3
};
予想される行動:
私はそれがうまくコンパイルされることを期待しています。 fn_prim
は呼び出されたときに3を返し、 fn_obj
は呼び出されたときに{ val: 3 }
を返す必要があります。
実際の動作:
val:
「未使用のラベル」エラー
最も参考になるコメント
活字体は、ESの仕様およびごとに以下の仕様あなたの2番目の例では、体がある矢印機能である関数本体に包まれた
{
}
のでval: 3
ラベルで標識された文として解釈されるval
および式3
を含む式ステートメント。 オブジェクトリテラルを返す矢印関数にするには、親でラップする必要があります。関連リンク: MDN:矢印関数、セクション
Returning object literals