【发布时间】:2021-07-16 09:27:05
【问题描述】:
我正在按照 Autodesk 的教程创建新的查看器工具,但使用的是 Typescript。但是,当我尝试扩展 ToolInterface 时,我得到了:
TS2689 (TS) 无法扩展接口“Autodesk.Viewing.ToolInterface”。您指的是“实现”吗?
如果我使用工具,错误就会消失,但是我不能在构造函数中使用 super(),如教程中所述。我能得到一些帮助吗? 在forge-viewer的index.d.ts中,ToolInterface被定义为Interface,而不是Class
这是我正在学习的教程:
【问题讨论】:
-
在他们的示例中称为工具接口的东西不是接口,所以我很困惑为什么打字稿会告诉你它是。您必须显示您正在使用的代码。
-
我没有走多远,因为那是代码的第一行。这就是我所拥有的: const ToolName = 'TransformScaleTool'; const ToolOverlayName = 'TransformScaleOverlay';导出默认类 TransformScaleTool 实现 Autodesk.Viewing.ToolInterface { state = '';构造函数() { 超级(); this.state = ''; } }
-
这个项目很大,所以我不能把所有的东西都发上来。但是当我为 ToolInterface 使用实现时,Visual Studio 指向 node_modules/forge-viewer 中的 index.d.ts。
标签: typescript autodesk-forge autodesk-viewer