Excalibur.js is also build in Typescript and uses an ECS (and the plan is to use it and more and more in all aspects). So my question is why you are working on a new Engine instead of contribute to Excalibur.js, what is your different goal?
Also Phaser 4 plans to use Typescript + ECS