Тип object ─ это пустой объект, а пустой объект будет возвращать ошибку на любой ключ, потому что это пустой объект.
В твоём случае нужно либо не указывать тип вовсе, но тогда routes[window.location.pathname]; вернёт ошибку, поскольку ты будешь использовать тип string, которого в объекте нет (только заданные ключи), либо использовать тип { [key: string]: string }.