But...if you have a TS block in the event sheet and make a change there, it doesn't trigger a tsc event reliably. In order for a change in a TS block in an event sheet to recompile, I had to reload the project entirely.
Again, this seems to be working fine for me. If I change the console.log message in the provided project to "foo", preview, then change to "bar", preview, then change to "baz", and preview, every time it updates correctly. Currently Construct just compiles everything in the project on every preview, so nothing should ever be out of date. If you still think Construct has some bug with this then please file an issue following all the guidelines and in particular providing precise steps to follow that reliably demonstrate the problem.