嗨,我想知道我这样做是否正确,我想有一个Typescript变量来保存HTML5画布的Jquery引用。我有一个非类型化的canvas对象,它是从$(document).ready中的行传给构造函数的。
game.ts:
///<reference path="../javascripts/sprite.js" />
///<reference path="d.ts/jquery-1.8.d.ts" />
///<reference path="../javascripts/jquery-1.8.2.js/>
$(document).ready(function () {
canvas = $('#canvas');
})
});
class Game {
canvas;
CANVAS_WIDTH: number;
CANVAS_HEIGHT: number;
constructor (canvas) {
this.canvas = canvas;
this.CANVAS_WIDTH = canvas.width();
this.CANVAS_HEIGHT = canvas.height();
}然而,当在游戏类中使用这个画布变量时,我没有得到任何像.width()那样的jquery语法自动完成;
发布于 2012-12-11 20:46:06
解决方案,请使用JQuery变量:
class Game {
canvas : JQuery;
CANVAS_WIDTH: number;
CANVAS_HEIGHT: number;
constructor (canvas:JQuery) {
this.canvas = canvas;
this.CANVAS_WIDTH = canvas.width();
this.CANVAS_HEIGHT = canvas.height();
}https://stackoverflow.com/questions/13820684
复制相似问题