ConstructUsing
Call constructUsing() and pass in a DestinationConstructor to customize how AutoMapper should construct the Destination before every map operation against that Destination.
createMap(
    mapper,
    User,
    UserDto, // 👈 --the destination modifier--👇
    constructUsing((sourceObject, destinationIdentifier) => {
        // sourceObject is the data when run: mapper.map(sourceObject...);
    })
);
info
All built-in MappingStrategy should have a default destinationConstructor (e.g: @automapper/classes default is new Destination()).