Alternatives for typed JS