TypeScript Path2D类缺少字符串构造函数



我正在尝试从svg字符串路径创建一个path2d对象。根据Mozilla的路径2D文档,可以将字符串路径作为参数传递,但是,当我在代码中尝试它时,WebStorm IDE向我展示了此错误:

TS2345: Argument of type "" is not assignable to parameter of type 'Path2D'

我要执行的代码是:

let p = new Path2D('M10 10 h 80 v 80 h -80 Z');

我发现lib.d.ts在声明路径2D的地方没有path2d类的字符串构造函数。

我该如何解决这个问题?我正在使用Typescript 2.2.1

有开放的错误路径2D缺少字符串约束

Wokraround正在创建您自己的类型

interface Path2DConstructor {
  new (): Path2D;
  new (d: string): Path2D;
  new (path: Path2D): Path2D;
  prototype: Path2D;
}
declare var Path2D: Path2DConstructor;
var p = new Path2D('M10 10 h 80 v 80 h -80 Z');
ctx.fill(p);

另请参见

  • 在打字稿项目中使用Path2D无法解决

相关内容

  • 没有找到相关文章

最新更新