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

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -