При вызове чего-то подобного
var e = Function._validateParams(arguments, [
{ name: "target", type: Array, elementMayBeNull: true },
{ name: "index", type: Number, integer: true },
{ name: "deserializing", type: Boolean, optional: true }
]);
что означает необязательное свойство?Я ожидал, что это будет означать, что я могу полностью пропустить этот параметр, но получаю исключение, что параметр не может быть неопределенным.Кажется, вместо этого ищем mayBeNull.Так что же делает необязательный?