У меня тут веселее проблемы.
Вот в AS3 есть неявное приведение типа, если возможно, когда ты пихаешь объект 1 типа в метод с параметром другого типа.
Все бы хорошо, но у нас рантайм не проверяет это, так как в JS нету типов в приниципе.
Вот и сейчас думай, что делать. Операция приведения типа не дешевая, чтобы делать ее каждый раз при вызове метода на каждый параметр, так же как и проверка.
Конечно пришлось сделать, но только для строки (если тип параметра - стринга).
Особено больно с ArrayBuffer и XML, когда на них делают replace()
или split