Skip to content

feat: support dot notation for nested objects in @Expose decorator #195

Open
@NoNameProvided

Description

@NoNameProvided

Currently @Expose decorator supports only flat re-naming, there were multiple requests to add support nested exposing.

Example:

class Example {
  @Expose('user.fullName')
  name: string = 'Test Name';
}

const raw = { user: { fullName: 'Test Name' }}
const instance = new Example();

plainToClass(Example, raw) // returns Example { name: 'Test Name' }
classToPlain(instance) // returns { user: { fullName: 'Test Name' }}

Metadata

Metadata

Assignees

No one assigned

    Labels

    flag: needs discussionIssues which needs discussion before implementation.flag: needs docsIssues or PRs which still need documentation added.type: featureIssues related to new features.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions