Fix casts for typescript-fetch enum keys not working on number-based enums (#19075)

Co-authored-by: Cornelissen, Cas <cas.cornelissen@wartsila.com>
This commit is contained in:
Cas Cornelissen 2024-07-04 14:07:40 +02:00 committed by GitHub
parent 21ad242ceb
commit add5c2eec7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
22 changed files with 22 additions and 22 deletions

View File

@ -3,7 +3,7 @@
export function instanceOf{{classname}}(value: any): boolean { export function instanceOf{{classname}}(value: any): boolean {
for (const key in {{classname}}) { for (const key in {{classname}}) {
if (Object.prototype.hasOwnProperty.call({{classname}}, key)) { if (Object.prototype.hasOwnProperty.call({{classname}}, key)) {
if (({{classname}} as Record<string, {{classname}}>)[key] === value) { if ({{classname}}[key as keyof typeof {{classname}}] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type EnumClass = typeof EnumClass[keyof typeof EnumClass];
export function instanceOfEnumClass(value: any): boolean { export function instanceOfEnumClass(value: any): boolean {
for (const key in EnumClass) { for (const key in EnumClass) {
if (Object.prototype.hasOwnProperty.call(EnumClass, key)) { if (Object.prototype.hasOwnProperty.call(EnumClass, key)) {
if ((EnumClass as Record<string, EnumClass>)[key] === value) { if (EnumClass[key as keyof typeof EnumClass] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnum = typeof OuterEnum[keyof typeof OuterEnum];
export function instanceOfOuterEnum(value: any): boolean { export function instanceOfOuterEnum(value: any): boolean {
for (const key in OuterEnum) { for (const key in OuterEnum) {
if (Object.prototype.hasOwnProperty.call(OuterEnum, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnum, key)) {
if ((OuterEnum as Record<string, OuterEnum>)[key] === value) { if (OuterEnum[key as keyof typeof OuterEnum] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnumDefaultValue = typeof OuterEnumDefaultValue[keyof typeof Ou
export function instanceOfOuterEnumDefaultValue(value: any): boolean { export function instanceOfOuterEnumDefaultValue(value: any): boolean {
for (const key in OuterEnumDefaultValue) { for (const key in OuterEnumDefaultValue) {
if (Object.prototype.hasOwnProperty.call(OuterEnumDefaultValue, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnumDefaultValue, key)) {
if ((OuterEnumDefaultValue as Record<string, OuterEnumDefaultValue>)[key] === value) { if (OuterEnumDefaultValue[key as keyof typeof OuterEnumDefaultValue] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnumInteger = typeof OuterEnumInteger[keyof typeof OuterEnumInt
export function instanceOfOuterEnumInteger(value: any): boolean { export function instanceOfOuterEnumInteger(value: any): boolean {
for (const key in OuterEnumInteger) { for (const key in OuterEnumInteger) {
if (Object.prototype.hasOwnProperty.call(OuterEnumInteger, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnumInteger, key)) {
if ((OuterEnumInteger as Record<string, OuterEnumInteger>)[key] === value) { if (OuterEnumInteger[key as keyof typeof OuterEnumInteger] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnumIntegerDefaultValue = typeof OuterEnumIntegerDefaultValue[k
export function instanceOfOuterEnumIntegerDefaultValue(value: any): boolean { export function instanceOfOuterEnumIntegerDefaultValue(value: any): boolean {
for (const key in OuterEnumIntegerDefaultValue) { for (const key in OuterEnumIntegerDefaultValue) {
if (Object.prototype.hasOwnProperty.call(OuterEnumIntegerDefaultValue, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnumIntegerDefaultValue, key)) {
if ((OuterEnumIntegerDefaultValue as Record<string, OuterEnumIntegerDefaultValue>)[key] === value) { if (OuterEnumIntegerDefaultValue[key as keyof typeof OuterEnumIntegerDefaultValue] === value) {
return true; return true;
} }
} }

View File

@ -27,7 +27,7 @@ export type SingleRefType = typeof SingleRefType[keyof typeof SingleRefType];
export function instanceOfSingleRefType(value: any): boolean { export function instanceOfSingleRefType(value: any): boolean {
for (const key in SingleRefType) { for (const key in SingleRefType) {
if (Object.prototype.hasOwnProperty.call(SingleRefType, key)) { if (Object.prototype.hasOwnProperty.call(SingleRefType, key)) {
if ((SingleRefType as Record<string, SingleRefType>)[key] === value) { if (SingleRefType[key as keyof typeof SingleRefType] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type NumberEnum = typeof NumberEnum[keyof typeof NumberEnum];
export function instanceOfNumberEnum(value: any): boolean { export function instanceOfNumberEnum(value: any): boolean {
for (const key in NumberEnum) { for (const key in NumberEnum) {
if (Object.prototype.hasOwnProperty.call(NumberEnum, key)) { if (Object.prototype.hasOwnProperty.call(NumberEnum, key)) {
if ((NumberEnum as Record<string, NumberEnum>)[key] === value) { if (NumberEnum[key as keyof typeof NumberEnum] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type StringEnum = typeof StringEnum[keyof typeof StringEnum];
export function instanceOfStringEnum(value: any): boolean { export function instanceOfStringEnum(value: any): boolean {
for (const key in StringEnum) { for (const key in StringEnum) {
if (Object.prototype.hasOwnProperty.call(StringEnum, key)) { if (Object.prototype.hasOwnProperty.call(StringEnum, key)) {
if ((StringEnum as Record<string, StringEnum>)[key] === value) { if (StringEnum[key as keyof typeof StringEnum] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type BehaviorType = typeof BehaviorType[keyof typeof BehaviorType];
export function instanceOfBehaviorType(value: any): boolean { export function instanceOfBehaviorType(value: any): boolean {
for (const key in BehaviorType) { for (const key in BehaviorType) {
if (Object.prototype.hasOwnProperty.call(BehaviorType, key)) { if (Object.prototype.hasOwnProperty.call(BehaviorType, key)) {
if ((BehaviorType as Record<string, BehaviorType>)[key] === value) { if (BehaviorType[key as keyof typeof BehaviorType] === value) {
return true; return true;
} }
} }

View File

@ -37,7 +37,7 @@ export type DeploymentRequestStatus = typeof DeploymentRequestStatus[keyof typeo
export function instanceOfDeploymentRequestStatus(value: any): boolean { export function instanceOfDeploymentRequestStatus(value: any): boolean {
for (const key in DeploymentRequestStatus) { for (const key in DeploymentRequestStatus) {
if (Object.prototype.hasOwnProperty.call(DeploymentRequestStatus, key)) { if (Object.prototype.hasOwnProperty.call(DeploymentRequestStatus, key)) {
if ((DeploymentRequestStatus as Record<string, DeploymentRequestStatus>)[key] === value) { if (DeploymentRequestStatus[key as keyof typeof DeploymentRequestStatus] === value) {
return true; return true;
} }
} }

View File

@ -43,7 +43,7 @@ export type ErrorCode = typeof ErrorCode[keyof typeof ErrorCode];
export function instanceOfErrorCode(value: any): boolean { export function instanceOfErrorCode(value: any): boolean {
for (const key in ErrorCode) { for (const key in ErrorCode) {
if (Object.prototype.hasOwnProperty.call(ErrorCode, key)) { if (Object.prototype.hasOwnProperty.call(ErrorCode, key)) {
if ((ErrorCode as Record<string, ErrorCode>)[key] === value) { if (ErrorCode[key as keyof typeof ErrorCode] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type PetPartType = typeof PetPartType[keyof typeof PetPartType];
export function instanceOfPetPartType(value: any): boolean { export function instanceOfPetPartType(value: any): boolean {
for (const key in PetPartType) { for (const key in PetPartType) {
if (Object.prototype.hasOwnProperty.call(PetPartType, key)) { if (Object.prototype.hasOwnProperty.call(PetPartType, key)) {
if ((PetPartType as Record<string, PetPartType>)[key] === value) { if (PetPartType[key as keyof typeof PetPartType] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type WarningCode = typeof WarningCode[keyof typeof WarningCode];
export function instanceOfWarningCode(value: any): boolean { export function instanceOfWarningCode(value: any): boolean {
for (const key in WarningCode) { for (const key in WarningCode) {
if (Object.prototype.hasOwnProperty.call(WarningCode, key)) { if (Object.prototype.hasOwnProperty.call(WarningCode, key)) {
if ((WarningCode as Record<string, WarningCode>)[key] === value) { if (WarningCode[key as keyof typeof WarningCode] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type EnumClass = typeof EnumClass[keyof typeof EnumClass];
export function instanceOfEnumClass(value: any): boolean { export function instanceOfEnumClass(value: any): boolean {
for (const key in EnumClass) { for (const key in EnumClass) {
if (Object.prototype.hasOwnProperty.call(EnumClass, key)) { if (Object.prototype.hasOwnProperty.call(EnumClass, key)) {
if ((EnumClass as Record<string, EnumClass>)[key] === value) { if (EnumClass[key as keyof typeof EnumClass] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnum = typeof OuterEnum[keyof typeof OuterEnum];
export function instanceOfOuterEnum(value: any): boolean { export function instanceOfOuterEnum(value: any): boolean {
for (const key in OuterEnum) { for (const key in OuterEnum) {
if (Object.prototype.hasOwnProperty.call(OuterEnum, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnum, key)) {
if ((OuterEnum as Record<string, OuterEnum>)[key] === value) { if (OuterEnum[key as keyof typeof OuterEnum] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnumDefaultValue = typeof OuterEnumDefaultValue[keyof typeof Ou
export function instanceOfOuterEnumDefaultValue(value: any): boolean { export function instanceOfOuterEnumDefaultValue(value: any): boolean {
for (const key in OuterEnumDefaultValue) { for (const key in OuterEnumDefaultValue) {
if (Object.prototype.hasOwnProperty.call(OuterEnumDefaultValue, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnumDefaultValue, key)) {
if ((OuterEnumDefaultValue as Record<string, OuterEnumDefaultValue>)[key] === value) { if (OuterEnumDefaultValue[key as keyof typeof OuterEnumDefaultValue] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnumInteger = typeof OuterEnumInteger[keyof typeof OuterEnumInt
export function instanceOfOuterEnumInteger(value: any): boolean { export function instanceOfOuterEnumInteger(value: any): boolean {
for (const key in OuterEnumInteger) { for (const key in OuterEnumInteger) {
if (Object.prototype.hasOwnProperty.call(OuterEnumInteger, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnumInteger, key)) {
if ((OuterEnumInteger as Record<string, OuterEnumInteger>)[key] === value) { if (OuterEnumInteger[key as keyof typeof OuterEnumInteger] === value) {
return true; return true;
} }
} }

View File

@ -28,7 +28,7 @@ export type OuterEnumIntegerDefaultValue = typeof OuterEnumIntegerDefaultValue[k
export function instanceOfOuterEnumIntegerDefaultValue(value: any): boolean { export function instanceOfOuterEnumIntegerDefaultValue(value: any): boolean {
for (const key in OuterEnumIntegerDefaultValue) { for (const key in OuterEnumIntegerDefaultValue) {
if (Object.prototype.hasOwnProperty.call(OuterEnumIntegerDefaultValue, key)) { if (Object.prototype.hasOwnProperty.call(OuterEnumIntegerDefaultValue, key)) {
if ((OuterEnumIntegerDefaultValue as Record<string, OuterEnumIntegerDefaultValue>)[key] === value) { if (OuterEnumIntegerDefaultValue[key as keyof typeof OuterEnumIntegerDefaultValue] === value) {
return true; return true;
} }
} }

View File

@ -27,7 +27,7 @@ export type SingleRefType = typeof SingleRefType[keyof typeof SingleRefType];
export function instanceOfSingleRefType(value: any): boolean { export function instanceOfSingleRefType(value: any): boolean {
for (const key in SingleRefType) { for (const key in SingleRefType) {
if (Object.prototype.hasOwnProperty.call(SingleRefType, key)) { if (Object.prototype.hasOwnProperty.call(SingleRefType, key)) {
if ((SingleRefType as Record<string, SingleRefType>)[key] === value) { if (SingleRefType[key as keyof typeof SingleRefType] === value) {
return true; return true;
} }
} }

View File

@ -27,7 +27,7 @@ export enum NumberEnum {
export function instanceOfNumberEnum(value: any): boolean { export function instanceOfNumberEnum(value: any): boolean {
for (const key in NumberEnum) { for (const key in NumberEnum) {
if (Object.prototype.hasOwnProperty.call(NumberEnum, key)) { if (Object.prototype.hasOwnProperty.call(NumberEnum, key)) {
if ((NumberEnum as Record<string, NumberEnum>)[key] === value) { if (NumberEnum[key as keyof typeof NumberEnum] === value) {
return true; return true;
} }
} }

View File

@ -27,7 +27,7 @@ export enum StringEnum {
export function instanceOfStringEnum(value: any): boolean { export function instanceOfStringEnum(value: any): boolean {
for (const key in StringEnum) { for (const key in StringEnum) {
if (Object.prototype.hasOwnProperty.call(StringEnum, key)) { if (Object.prototype.hasOwnProperty.call(StringEnum, key)) {
if ((StringEnum as Record<string, StringEnum>)[key] === value) { if (StringEnum[key as keyof typeof StringEnum] === value) {
return true; return true;
} }
} }