I know similar questions have been asked before (e.g., 1, 2). However, they do not mention ES6, which the systemjs docs imply is a solution to the problem (3).
So my question is: If I tell the typescript compiler to target ES6 and emit "system" modules, and use systemjs as my module loader, will that support circular dependencies?
If not, any approaches that supports circular dependencies in Typescript are welcome (via whatever transpiler, loader, etc., are required).
(I have already seen advice to modify the code to remove circular dependencies. It would be very harmful to our system design and I would like to avoid it.)