https://www.typescriptlang.org/play?ts=4.4.4#code/C4TwDgpgBAqgzhATgEQIbFVAvFA3gKCiKgDtUBbCALjmEQEsSBzAGkONvQFc4qSvyAIyRsAvvnwAbCMCg8kVeEjQYoAH36TJ2Uly1R8AekNyEiHbjKUqAcgBuqOCF...
Вопрос, как грамотно затипизировать это дело?