Open tpluscode opened 2 years ago
And as alternative to the Record<>
type, we could keep a closed interface and have consumers extend with module augmentation
declare module 'http-problem-details' {
interface ProblemDocument {
extendingField?: string[]
}
}
Please send a PR.
Definitely, will do.
Working some more with this and related libraries I'm repeatedly thinking whether the
ProblemDocument
really needs to be a class?Wouldn't it be enough to simply define a contract for a problem document and have mapper return plain objects?
This would simplify how extensions are implemented and make it easier to work with derived or decorated mappers