¿Por qué sigo obteniendo El método de clase 'componentDidMount' debe estar marcado como advertencias 'privadas' 'públicas' o 'protegidas' en mis archivos tsx?

No estoy seguro de qué debo marcar mis métodos en mis componentes de clase de reacción. Recibo este error en estos métodos: componentDidMount, componentDidUpdate, componentWillUpdate y render

Aquí hay un componente básico que tengo:

import * as React from 'react';

const { Component } = React;

export default class Loading extends Component<{}, {}>  {
  componentDidMount() {
    console.log('....something....');
  }
  componentDidUpdate() {
    console.log('....something....');
  }
  componentWillUpdate() {
    console.log('....something....');
  }

  render() {
    const style = {
      background: '#f5f5f5',
      height: '100%',
      padding: '20px',
      textAlign: 'center',
      transition: 'all 0.5s linear',
      width: '100%'
    };
    return (
      <div id='app-loader' className='rounded' style={style}>
        <div className='loader large block rounded'>Loading...</div>
      </div>
    );
  }
}

No puedo poner render privado (), etc. porque eso rompe el componente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta