ships.TypeAlias.CalculationResult - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

@elite-dangerous-almanac/core / ships / CalculationResult

Type Alias: CalculationResult<T>

CalculationResult<T> = { complete: true; issues: readonly []; value: T; } | { complete: false; issues: readonly [CalculationIssue, ...CalculationIssue[]]; value: null; }

Defined in: src/ships/loadout-calculations.ts:53

A metric and the evidence for whether it is complete.

Type Parameters

T

T

The calculated value.

Union Members

Type Literal

{ complete: true; issues: readonly []; value: T; }

complete

readonly complete: true

Discriminator for a complete calculation.

issues

readonly issues: readonly []

Complete calculations have no blocking issues.

value

readonly value: T

The complete calculated value.


Type Literal

{ complete: false; issues: readonly [CalculationIssue, ...CalculationIssue[]]; value: null; }

complete

readonly complete: false

Discriminator for an incomplete calculation.

issues

readonly issues: readonly [CalculationIssue, ...CalculationIssue[]]

One or more missing or unavailable dependencies.

value

readonly value: null

Unavailable calculations never expose a misleading partial value.

⚠️ **GitHub.com Fallback** ⚠️