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

TypeScript Definitions for Forge Viewer missing Profiles related typings

我正在使用 DefinitelyTyped 存储库中 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(...)

还需要设置FPSs的功能:

viewer.impl.setFPSTargets(...)

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

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

有人有关于如何实施这些类型的一些指导(不是太笼统)吗?

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

在类型中,声明可以是:

impl中的函数或属性没有正式发布,所以没有暴露在API帮助文档中。