使用打字稿在 pixi.js 中创建位图文本时出错

Error when creating bitmap text in pixi.js using typescript

我使用 typescript 和 pixijs 来编写我的应用程序。当我创建位图文本并为其设置锚点时,打字稿显示错误:

Property 'set' does not exist on type 'number | Point'.
Property 'set' does not exist on type 'number'.".

var txt = new PIXI.extras.BitmapText("0sfsfds", { font: "15px RockerSmall", align: "center" });
txt.anchor.set(0.5);

这很棘手:anchor 属性 是 implemented,因此可以将数字或 Point 分配给它,但是在读取时,它总是returns一个Point。 TypeScript 无法用不同的 "get" 和 "set" 类型表示 属性,因此类型声明作者选择使用 "set" 类型 number | Point。这给您留下了以下选项:要么将 属性 转换为 Point:

(<PIXI.Point>txt.anchor).set(0.5);

或将您自己的 Point 分配给 属性:

txt.anchor = new PIXI.Point(0.5);