google closure compiler - Cordova accelerometer extern -
i'm writing wrapper cordova's core plugins , lifecycle events. code fine i've been having trouble getting externs work properly.
as example, here extern i've tried accelerometer plugin has 3 methods , acceleration object.
/** * @fileoverview externs cordova's accelerometer plugin * * @externs */ /** * @type {object} * @const */ var navigator.accelerometer; /** * @typedef {{x: number, y: number, z: number, timestamp: number}} */ navigator.accelerometer.acceleration; /** * @param {function(navigator.accelerometer.acceleration)} success * @param {function} err */ navigator.accelerometer.prototype.getcurrentacceleration = function(success, err) {}; /** * @param {function(navigator.accelerometer.acceleration)} success * @param {function} err * @param {object=} period * @return {string} */ navigator.accelerometer.prototype.watchacceleration = function(success, err, period) {}; /** * @param {string} watch */ navigator.accelerometer.prototype.clearwatch = function(watch) {}; if use navigator.accelerometer.getcurrentacceleration, code munged navigator.b.c. ideas i'm doing wrong?
sorry, dumb question because problem setup not extern file. i'm not @ writing extern files here's better version of same extern (let me know if can improved):
/** * @fileoverview externs cordova's accelerometer plugin * * @externs */ /** * @type {object} * @const */ navigator.accelerometer = {}; /** * @typedef {{x: number, y: number, z: number, timestamp: number}} */ navigator.accelerometer.acceleration; /** * @param {function(navigator.accelerometer.acceleration)} success * @param {function} err */ navigator.accelerometer.getcurrentacceleration = function(success, err) {}; /** * @param {function(navigator.accelerometer.acceleration)} success * @param {function} err * @param {object=} period * @return {string} */ navigator.accelerometer.watchacceleration = function(success, err, period) {}; /** * @param {string} watch */ navigator.accelerometer.clearwatch = function(watch) {}; edit: here's collection of cordova plugin externs in case anyone's interested.
Comments
Post a Comment