Przygotowuję pliki extern dla biblioteki PIXI.js. Dostaję następujące ostrzeżenie:Zewnętrzne kompilatory zamykania - OSTRZEŻENIE - Właściwość nigdy nie została zdefiniowana na
js/Test.js:188: WARNING - Property position never defined on PIXI.Sprite
button.position.y = y;
Oto odnośne definicje Zewnętzrne:
// UPDATE
/**
* @constructor
* @extends {PIXI.Container}
* @param {PIXI.Texture} texture
*/
PIXI.Sprite = function(texture){};
/**
* @constructor
* @extends {PIXI.DisplayObject}
*/
PIXI.Container = function(){};
/**
* @constructor
* @extends {PIXI.EventEmitter}
*/
PIXI.DisplayObject = function(){};
/**
* @type {PIXI.Point}
*/
PIXI.DisplayObject.position;
Wciąż otrzymuję ten sam ostrzeżenia.
Co robię źle?
Kiedy zastępuję PIXI.DisplayObject.position;
z PIXI.DisplayObject.prototype.position;
, który wydaje się czyścić ostrzeżenie.
Czy to oznacza, że powinienem zawsze definiować SomeObject.prototype.prop
zamiast SomeObject.prop
?
Zamknięcie kompilator nie rozumieć adnotacje "@ member", "@ memberof" lub "@ class". Ponadto twoje adnotacje '@ extends' wymagają nawiasów klamrowych:' @extends {parentType} '. Jest to odniesienie do adnotacji, które kompilator rozumie: https://developers.google.com/closure/compiler/docs/js-for-compiler –
@ChadKillingsworth Dziękuję, że skomentowałeś, wprowadziłem poprawki, wciąż otrzymuję to samo ostrzeżenie . Zaktualizowałem pytanie. Wydaje się działać, jeśli dodaję "prototyp". Czy zawsze powinienem zdefiniować 'SomeObject.prototype.prop' raczej' Then SomeObject.prop'? –