为什么这会在Typescript中触发Identifier Expected错误?

Bre*_*eck 4 typescript

此语句中的第二行会导致错误.我理解如果我将lambda包装在括号中它解决了第一行中的问题.我只是好奇为什么它是一个错误,因为在JavaScript中一个lambda可以正常工作.

var okay = true && (() => {});
var fails = true && () => {};
Run Code Online (Sandbox Code Playgroud)

Pal*_*leo 7

这是一个优先问题:

var fails = true && () => {};
                  // <-- Error: Expression expected
Run Code Online (Sandbox Code Playgroud)

......相当于:

var fails = (true && ()) => {};
Run Code Online (Sandbox Code Playgroud)