Estoy tratando de crear un componente de clase. Hice una interfaz para la clase, pero recibo el error Property '' does not exist on type '' en mi propiedad scrollDiv . ¿Qué se perdió en la composición de esta clase?
interface ChatTabI { state: any; scrollDiv: any; history: any; user: any; } class ChatTab extends React.Component<ChatTabI> { // @ts-ignore constructor(props) { super(props); this.state = { text: "", messages: [], loading: false, channel: null, }; this.scrollDiv = React.createRef(); } ... }this.scrollDiv Está accediendo a la propiedad de la clase con esta línea.
Así que tendrías que hacer algo como esto.
interface ChatTabI { state: any; scrollDiv: any; history: any; user: any; } class ChatTab extends React.Component<ChatTabI> { scrollDiv: any; // or whatever this type would be constructor(props) { super(props); this.state = { text: "", messages: [], loading: false, channel: null, }; this.scrollDiv = React.createRef(); } ... }