Javascript 将SVG.select()方法与SVG.js库的类选择器一起使用不适用于typescript

Javascript 将SVG.select()方法与SVG.js库的类选择器一起使用不适用于typescript,javascript,angular,typescript,svg.js,Javascript,Angular,Typescript,Svg.js,我正在用typescript测试库,但遇到了一些问题。我想使用带有类选择器的select方法选择SVG元素。在中,它与javascript完美结合: var circleTwo = SVG.select('circle.circle-01'); 不幸的是,它不适用于typescript。Lib的导入方式如下: import * as SVG from 'svg.js; 将鼠标悬停在“选择方法”上时,获取有关第二个参数的信息: 然而根据 此外,还可以传递第二个参数来定义要搜索的父元素 它似乎是

我正在用typescript测试库,但遇到了一些问题。我想使用带有类选择器的select方法选择SVG元素。在中,它与javascript完美结合:

var circleTwo = SVG.select('circle.circle-01');
不幸的是,它不适用于typescript。Lib的导入方式如下:

import * as SVG from 'svg.js;
将鼠标悬停在“选择方法”上时,获取有关第二个参数的信息:

然而根据

此外,还可以传递第二个参数来定义要搜索的父元素

它似乎是一个可选参数,因为您可以在不使用它的情况下使用select方法:

var elements = SVG.select('rect.my-class').fill('#f06')
我已经玩了一些游戏,发现了如何消除此错误问题是,这种方法正确吗?但是,由于另一个错误,我以后无法在所选元素上使用click事件:

类型“Set”上不存在属性“click”

testMe是在选定元素上测试单击事件的简单方法:

  testMe() {
    alert('it works even better!');
  }

我做错了什么?

类型定义似乎有误。这不是你的错,你应该打开一个bug报告。在修复之前,您可以解决它:

SVG.select('rect.my-class', undefined as any)

元素上有click处理程序,但是select返回一个集合,对吗?感谢您的回答,它将报告此错误。只剩下一个问题:哦,对不起,我搞乱了类和选择器,只是复制/粘贴了你的,应该是这样的:让circleTwo=SVG。选择'circle.circle-01',未定义为任何。你是什么意思?你真的确定这个集合有一个点击方法吗?有文档吗?是的,是文档,似乎没有。好的,我有了!circleTwo.get0.clickthis.testMe有效