gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:15:24 25 4
gpt4 key购买 nike

我正在测试 svg.js带有 typescript 的库,并且有一些问题 usage of CSS selectors 。我想使用带有类选择器的 select() 方法来选择 SVG 元素。在 the presented fiddle它与 JavaScript 完美配合:

var circleTwo = SVG.select('circle.circle-01');

不幸的是,它不适用于 typescript 。 Lib 的导入方式如下:

import * as SVG from 'svg.js;

enter image description here

当鼠标悬停在select()方法上时,获取有关第二个参数的信息:

enter image description here

但是根据 the documentation

Additionally, a second argument can be passed to define the parent element to search in

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

var elements = SVG.select('rect.my-class').fill('#f06')

我玩了一会儿,找到了如何消除此错误(问题是,这是正确的方法吗?),但是我以后无法使用 click( ) 所选元素上的事件,因为另一个错误:

Property 'click' does not exist on type 'Set'.

enter image description here

testMe() 是测试所选元素上 click() 事件的简单方法:

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

我做错了什么?

最佳答案

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

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

关于javascript - 将 SVG.select() 方法与 svg.js 库的类选择器一起使用不适用于 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49387057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com