I don't know if NIH is applicable here, ActionScript 3 adopted the optional type syntax of what was supposed to be ES4 , not the other way around (I think).
For a more complete idea of ES4's type system, see "Evolutionary Programming and Gradual Typing in ES4": http://www.ecmascript.org/es4/spec/evolutionary-programming-...
Also, I see React with JSX repeating what MXML (AS3) / FXML (JavaFX) did 10 years back.