Por que continuo recebendo O método de classe 'componentDidMount' deve ser marcado como avisos 'privados' 'públicos' ou 'protegidos' nos meus arquivos tsx?

Não tenho certeza do que devo marcar meus métodos nos componentes da classe react. Estou recebendo este erro com estes métodos: componentDidMount, componentDidUpdate, componentWillUpdate and render

Aqui está um componente básico que eu tenho:

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>
    );
  }
}

Não consigo colocar render () privado etc, porque isso quebra o componente.

questionAnswers(1)

yourAnswerToTheQuestion