Писал на j2me, cделал пару игр на JS + Canvas, перешел на Haxe + OpenFL. Думаю для Flash-разработчика там есть нюансы при переносе старого кода, но должно быть еще проще, чем при переходе с JS. Также есть проблемы с фильтрами и TextField, но в остальном вполне неплохо, продолжает активное развитие. Можно выбрать Kha (Выглядит очень мощно)/Heaps/NME вместо OpenFL, или налепить HaxePunk/HaxeFlixel сверху, если знаком с флеш-аналогами этих движков.
По поводу чистого JS/TS на мобильных платформах, что-то сложнее казуалки даже запускать не стоит, нужно как минимум сразу брать PIXI/PHASER, или учить самому webgl (напишите как у них скорость, кто знаком). Если webgl не будет поддерживатся устройством/браузерной оболочкой игры, то у этих движков есть fallback на канвас, но опять же, что-то тяжелое в отрисовке там будет неиграбельно.
И да, нормального ООП нет и не будет в JS, это лишь синтаксический сахар поверх прототипов, а вместо ключевого слова private скоро получим
эту жесть. По поводу ООП в TS не знаю, но если они не реализовали блочную видимость переменных, то сомневаюсь что там классическая модель наследования.
Если ты не собрался верстать, то JS (без типизации поверх него) просто нет смысла учить. Да и учить-то там уже нечего, после знакомства с флешем.