А вот так будет работать?
https://www.typescriptlang.org/play/?downlevelIteration=true&ssl=1&ssc=1&pln=31&pc=40#code/C4TwDgpgBAqgdgdwE4EMwB4AqA+KBeKTKCAD2AjgBMBnKABSQHsBbAS2onVbgDMIlY2ALAAoKFAD8sUeIBchYmQo0oACgB0mlEgDm1eSjggAlPlwMW7Ttz4CYwsZOmP5RUuSq0NW3fqiGTMygbfmdxKRgZKFcAblFRUEhCcAgAeR4AMQBXOABjfDVNdW09AyMAbQBdUzxcAKgAH3omNg50AId4kVzGOGpgYOoAQWoQPILVHnlvYt8ykCqauqMlqB5gvuBDXIhGdYtWiC6ElKgMuCwCzBT07LzcAjclT0KfUv8K6qCQgQAlJ3+8jgEAAbvwujwcrlgKxelBKBAeqhgIwkJM4PJzqYAN5RJAQYBZJBwV6zd50bQoZgE-jUdDnbCrXGOcSsdaqdgjMa5dHGHFRcTiHqbKBgFpWArAhDNSxteDINDoX4Eolwa6QelwbDa1T46iMAA2YKCesNYPRMxK1D5xjiLPE+MJxNF4o4dsFUAAvgLiAaOFBHaq1nBLb5jFFvSJI6Jhf01oxGAUEUiUCi0ZME-J+khuDpVjwE7aY704wAjbRJxGo1Oo1QoUbjVTlpBArLMUv8VbNosiYt9Q0QdQGxg6DOMVQAcgLjAnfLtsYHQ5HTe0qgAjAAGYzqYAACwoqgXBsHw7ztqAA
Выведенный ТС-ом ваш тип результата: any. Конечно, у any потом можно что угодно вызывать, и ТС не будет ругаться - хоть .then(), хоть .fooBar() - контроль результата теряется