Не могу добавить новую функцию в класс String через прототип в as2

Следующий код;

String.prototype.myFunction = function() { trace("my function is called"); };
var myString:String = "myString";
myString.myFunction();

вызывает эту ошибку с компилятором mtasc:

Ошибка типа String не имеет поля myFunction

должна быть возможность добавлять новые функции в класс через прототип.

Есть ли какая-либо конфигурация, которую я могу сделать для mtasc, чтобы иметь возможность компилировать этот код?

1 ответ

Решение

Проблема заключалась в указании информации о типе в определении переменной myString.

он компилируется и работает в таком случае:

String.prototype.myFunction = function() { trace("my function is called"); };
var myString = "myString";
myString.myFunction();
Другие вопросы по тегам