Ejemplo Mínimo

Un ejemplo pequeño de como usar Axios

nota: Uso de CommonJS

Para aprovechar la tipificación de TypeScript (para intellisense / autocompletado) usa el próximo enfoque al utilizar los imports de CommonJS con require():

const axios = require('axios').default;

// axios.<method> proveerá autocompletado y tipificación  de parámetros

Ejemplo

Ejecutado una petición GET

const axios = require('axios');

// Hacer una petición para un usuario con ID especifico
axios.get('/user?ID=12345')
  .then(function (response) {
    // manejar respuesta exitosa
    console.log(response);
  })
  .catch(function (error) {
    // manejar error
    console.log(error);
  })
  .then(function () {
    // siempre sera executado
  });

// Opcionalmente, la solicitud anterior también se puede realizar como
axios.get('/user', {
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  })
  .then(function () {
    // siempre sera ejecutado
  });  

// ¿Quieres usar async/await? Añade la palabra reservada `async` a tu función/método externo.
async function getUser() {
  try {
    const response = await axios.get('/user?ID=12345');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

NOTA: async/await es parte de ECMAScript 2017 y no es soportado por Internet Explorer y otros navegadores antiguos, a si que usalo con cuidado.