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 添加几何图形?