Estoy estudiando desarrollo backend usando NodeJS y TypeScript. Para empezar, estoy revisando este inventario de muestra . Mientras leía los modelos, me confundí porque hay una interfaz que está extendida (pero dentro del envoltorio del modelo) e implementada.
La interfaz:
interface SaleAttributes { id: string; quantity: number; // foreign key productId?: string; }Clase básica:
export class Sale extends Model<SaleAttributes, SaleCreationAttributes> implements SaleAttributes { . . . }Este es el código completo .