使用打字稿在 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);
我使用 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);