We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I get an unexpected typescript compile error:
"Cannot assign an abstract constructor type to a non-abstract constructor type."
You can find a stackblitz here: https://stackblitz.com/edit/typescript-playground-6bnct5?file=index.ts
enum VehicleType { car = 'car', bus = 'bus', } class VehicleDto { name: string; type: VehicleType; } abstract class Vehicle { constructor(public name: string, vehicleType: VehicleType) {} static create(name: string, vehicleType: VehicleType): Vehicle { switch (vehicleType) { case VehicleType.bus: return new Bus(name); default: return new Car(name); } } } class Car extends Vehicle { constructor(name: string) { super(name, VehicleType.car); } } class Bus extends Vehicle { constructor(name: string) { super(name, VehicleType.bus); } }
import { createMapper, createMap, constructUsing } from '@automapper/core'; import { classes } from '@automapper/classes'; const mapper = createMapper({ strategyInitializer: classes(), }); createMap( mapper, VehicleDto, Vehicle, constructUsing((source) => Vehicle.create(source.name, source.type)) );
https://stackblitz.com/edit/typescript-playground-6bnct5?file=index.ts
No typescript compile errors with the given code.
No response
@automapper/core
@automapper/classes
@automapper/nestjs
@automapper/pojos
@automapper/mikro
@automapper/sequelize
8.8.1
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Is there an existing issue for this?
Describe the issue
I get an unexpected typescript compile error:
"Cannot assign an abstract constructor type to a non-abstract constructor type."
You can find a stackblitz here: https://stackblitz.com/edit/typescript-playground-6bnct5?file=index.ts
Models/DTOs/VMs
Mapping configuration
Steps to reproduce
https://stackblitz.com/edit/typescript-playground-6bnct5?file=index.ts
Expected behavior
No typescript compile errors with the given code.
Screenshots
Minimum reproduction code
No response
Package
@automapper/core
@automapper/classes
@automapper/nestjs
@automapper/pojos
@automapper/mikro
@automapper/sequelize
Other package and its version
No response
AutoMapper version
8.8.1
Additional context
No response
The text was updated successfully, but these errors were encountered: