I'm pretty sure I'm going to give up on Angular2(4?) fairly soon...

I've just spent 3 days trying to find my bug. The error message was:

Can't bind to 'ngFor' since it isn't a known property of 'li'.

The error was that I had:
<li *ngFor="thing of Things">{{thing}}</li>

Instead of:
<li *ngFor="let thing of Things">{{thing}}</li>

:-(

Debugging is hard, at the best of times, but Angular2 seems to add so many levels of indirection that most of the time when I see a stacktrace for an error at execution there is literally nothing in that trace that refers to any code I wrote. Except that it's running my code‽!?