Skip to content

Converting generic types does not go so well #123

@PerfectlyNormal

Description

@PerfectlyNormal

Input:

public class OverridableDto<T>
{
    public T? Value { get; set; }
    public bool IsOverridden { get; set; }
}

public class ItemResponseDto
{
    public Guid OriginalId { get; set; }
    public OverridableDto<string> Name { get; set; }
}

Expected output:

export interface OverridableDto<T> {
   value?: T;
   isOverridden: boolean;
}

export const OverridableDtoSchema = z.object({
  value: z.any().nullable(), // Would actually be nice to have a better type here, but any works for now
  isOverridden: z.boolean(),
});

//

import { OverridableDto, OverridableDtoSchema } from './overridable-dto';
export interface ItemResponseDto {
  originalId: string;
  name: OverridableDto<string>;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions