menu

prefer-expression-initialization

Prefer expression initialization over staged assignments

A binding assigned immediately after its declaration is initialized in two separate places. Instead, you SHOULD initialize the binding directly from the assigned expression.

Reported

1function select(condition: boolean): int32 {2    let result: int32;3    if (condition) {4        result = 1;5    } else {6        result = 2;7    }8 9    return result;10}

Accepted

1function select(condition: boolean): int32 {2    const result = if (condition) {3        14    } else {5        26    };7 8    return result;9}