首页 > 解决方案 > Forge Viewer 的 TypeScript 定义缺少与配置文件相关的类型

问题描述

我正在使用来自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(...)

还需要设置FPS的功能:

viewer.impl.setFPSTargets(...)

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

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

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

标签: typescriptautodesk-forgeautodesk-viewer

解决方案


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

在此处输入图像描述

在 Type 中,声明可以是:

在此处输入图像描述

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


推荐阅读