Remove unnecessary type assertion in optional allowed value reading

This commit is contained in:
2026-04-02 20:57:29 +02:00
parent 71d35401c8
commit f533d2f942

View File

@@ -181,18 +181,16 @@ function readOptionalPositiveInteger(value: unknown, label: string, fallback: nu
return integerValue;
}
function readOptionalAllowedValue<T extends string>(value: unknown, label: string, fallback: T, guard: (candidate: unknown) => candidate is T): T {
function readOptionalAllowedValue<T>(value: unknown, label: string, fallback: T, guard: (candidate: unknown) => candidate is T): T {
if (value === undefined) {
return fallback;
}
const stringValue = expectString(value, label);
if (!guard(stringValue)) {
if (!guard(value)) {
throw new Error(`${label} must be a supported value.`);
}
return stringValue as T;
return value;
}
function readAdvancedRenderingSettings(value: unknown): AdvancedRenderingSettings {