ships.Function.hasWeaponDamageStats - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / hasWeaponDamageStats
hasWeaponDamageStats<
T>(module):module is T & WeaponDamageStats
Defined in: src/ships/module-capabilities.ts:259
Test for a concrete weapon/tool damage figure.
T extends OutfittingModuleStats
T | null | undefined
A catalogue result or custom sparse record, including null.
module is T & WeaponDamageStats
Whether damage is numeric, narrowing to WeaponDamageStats.
Other firing fields stay optional because continuous-fire and ammunition-free
weapons legitimately omit different stats.
import type { OutfittingModule } from '@elite-dangerous-almanac/core/ships/modules';
declare const record: OutfittingModule | null;
import { hasWeaponDamageStats } from '@elite-dangerous-almanac/core/ships/module-capabilities';
import { weaponMetrics } from '@elite-dangerous-almanac/core/ships/weapons';
if (hasWeaponDamageStats(record)) weaponMetrics(record);