menu

no-block-in-condition

Disallow block expressions in conditions and scrutinees

A block expression in a condition or scrutinee interleaves statement execution with control selection. Instead, you SHOULD use a single expression directly or compute a multi-step value before the construct.

Reported

1function choose(isReady: boolean): string {2    return do { isReady } ? "ready" : "waiting";3}

Accepted

1function choose(isReady: boolean): string {2    return isReady ? "ready" : "waiting";3}