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. - Category: style - Level: warning - Fix: none - Scope: module Reported function select(condition: boolean): int32 { let result: int32; if (condition) { result = 1; } else { result = 2; } return result; } Accepted function select(condition: boolean): int32 { const result = if (condition) { 1 } else { 2 }; return result; } Prior art - Clippy ยท needlesslateinit language/linter/src/rules/style/preferexpressioninitialization.rs:7