Для чего используется cordova/argscheck?


Я пытаюсь выяснить, что делает Кордова/argscheck делать. Я не смог найти никакой документации, которая описывала бы, для чего он используется и как его использовать.

Мне удалось найти его git repo, однако никаких комментариев в коде не упоминается. Я также взглянул на пару плагинов, и они, кажется, используют его следующим образом:

Device.prototype.getInfo = function(successCallback, errorCallback) {
    argscheck.checkArgs('fF', 'Device.getInfo', arguments);
    exec(successCallback, errorCallback, "Device", "getDeviceInfo", []);
};

Этот код был взят из плагина устройства. Найдитеgit repo здесь .

1 8

1 ответ:

Я понял, что функция используется для проверки параметров, чтобы убедиться, что они являются одним из следующих:

'A'=> 'Array'
'D'=> 'Date'
'N'=> 'Number'
'S'=> 'String'
'F'=> 'Function'
'O'=> 'Object'
'*'=>  'Anything goes'

Эта проверка выполняется для того, чтобы убедиться, что вызовы java, которые будут вызваны с помощью функции exec, не будут выдавать ошибок из-за плохих типов параметров.