Converting my JS to TS strict mode. The following syntax looks fine to me but TS is complaining in the for loop on allSubMenus with: What am I missing? Answer You need to set the target compiler option to es6 or higher for NodeListOf<T> to be iterable.