Forge Viewer 的 TypeScript 定义缺少与配置文件相关的类型

Posted

技术标签:

【中文标题】Forge Viewer 的 TypeScript 定义缺少与配置文件相关的类型【英文标题】:TypeScript Definitions for Forge Viewer missing Profiles related typings 【发布时间】:2021-10-27 11:41:07 【问题描述】:

我正在使用来自 DefinitiveTyped 存储库的 Forge 打字稿定义:https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/forge-viewer

但我遗漏了很多类型,特别是与配置文件管理相关的类型:

viewer.registerProfile(...)
wiewer.setProfile(...)
constructor: Autodesk.Viewing.Profile(customProfileSettings...)
Autodesk.Viewing.ProfileSettings.AEC
Autodesk.Viewing.ProfileSettings.clone(...)

还需要设置FPS的功能:

viewer.impl.setFPSTargets(...)

我不知道如何声明它们,因为即使在 Autodesk 的文档中也缺少它们:

https://forge.autodesk.com/en/docs/viewer/v7/reference/globals/TypeDefs/ProfileSettings/

有人对如何实施它们有这些类型的一些指导(不太笼统)?

【问题讨论】:

【参考方案1】:

并非所有函数或属性都在类型定义中声明,但您可以按照查看器源代码中的定义添加它们。例如对于 setFPSTargets,查看器源中的定义是:

在类型中,声明可以是:

impl 中的函数或属性并未正式发布,因此未在 API 帮助文档中公开。

【讨论】:

感谢@Xiaodong,这很有帮助。已投票,但我会在几天内将未选中的答案视为正确,看看是否有人可以提供与配置文件相关的功能定义。 似乎没有其他人知道这件事......@Xiaodong_Liang,我该如何创建打字?我的意思是,我是否必须包含命名空间、类和所有其他方法才能键入 setFPSTargets? 嗨@Vi100,对不起,我刚刚注意到你的更新。是的,在这种情况下,最顶层的命名空间(Autodesk),类impl(Viewer3DImpl)已经可用,所以只添加方法。你可以看到我把 Viewer3DImpl 的方法列表。如果它不起作用,请告诉我们。

以上是关于Forge Viewer 的 TypeScript 定义缺少与配置文件相关的类型的主要内容,如果未能解决你的问题,请参考以下文章

将模型从 Autodesk Viewer 加载到 Forge Viewer

如何在 forge-viewer 中从最新版本的 three.js 添加几何图形?

forge-viewer CSS 破坏网站样式

Autodesk Forge Viewer 透明背景

如何克服 Autodesk Forge Viewer 中的窗口选择限制?

Autodesk Forge Viewer 适合查看纵向/横向