Estoy siguiendo este tutorial: https://www.tutorialesprogramacionya.com/angularya/detalleconcepto.php?punto=89&codigo=89&inicio=80 . y tiene la siguiente parte de código:
import { Component } from '@angular/core'; import { FormGroup, FormControl } from '@angular/forms'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { conversion!: string; potenciaNumero!: number; cantidad!: number; formularioConversion = new FormGroup({ numerodecimal: new FormControl(''), base: new FormControl('octal'), potencia: new FormControl('2'), largo: new FormControl(true) }); submit() { if (this.formularioConversion.value.base == "hexadecimal") this.conversion = parseInt(this.formularioConversion.value.numerodecimal).toString(16); if (this.formularioConversion.value.base == "octal") this.conversion = parseInt(this.formularioConversion.value.numerodecimal).toString(8); this.potenciaNumero = Math.pow(parseInt(this.formularioConversion.value.numerodecimal?), parseInt(this.formularioConversion.value.potencia)); if (this.formularioConversion.value.largo) this.cantidad = this.formularioConversion.value.numerodecimal.length; } }el problema es que en la función de envío tengo la variable "numerodecimal" que está definida como un objeto pero amenazada como una cadena. ¿Cómo puedo solucionar este error?
Puedes usar el encasillamiento para superar esto. Aquí hay algunas opciones en orden de preferencia
parseInt(this.formulatrioConversion.value.numerodecimal || "")
parseInt(this.formulatrioConversion.value.numerodecimal as string)
parseInt(this.formulatrioConversion.value.numerodecimal as any)