Typescript createInstance vs createInstanceWithArguments

Typescript createInstance vs createInstanceWithArguments,typescript,libreoffice,uno,Typescript,Libreoffice,Uno,我正在尝试(通过Doxygen生成的XML) 有两种创建实例的方法:createInstance和createInstanceWithArguments。但是,我似乎找不到哪些类型需要参数以及它们是什么,应该用createInstanceWithArguments实例化;哪些类型不需要参数,应该用createInstance实例化 如果能够基于传递给该方法的字符串参数定义重载,则可以基于这些重载启用静态类型: // automatically typed as com.sun.star.fram

我正在尝试(通过Doxygen生成的XML)

有两种创建实例的方法:
createInstance
createInstanceWithArguments
。但是,我似乎找不到哪些类型需要参数以及它们是什么,应该用
createInstanceWithArguments
实例化;哪些类型不需要参数,应该用
createInstance
实例化

如果能够基于传递给该方法的字符串参数定义重载,则可以基于这些重载启用静态类型:

// automatically typed as com.sun.star.frame.Desktop
let desktop = objServiceManager.createInstance('com.sun.star.frame.Desktop');
否则,必须显式键入结果:

let desktop = objServiceManager.createInstance('com.sun.star.frame.Desktop')
    as com.sun.star.frame.Desktop;
如何从文档中知道给定类型是否需要参数,以及这些参数是什么?

(LibreOffice 5.3.5/Windows 10 64位)

(最初发布在,没有答复。)

根据:

服务定义应该描述每个元素的含义

我认为这意味着IDL文件应该告诉我们是否需要任何参数。例如,在源代码文件
/offapi/com/sun/star/configuration/ConfigurationProvider.idl
中,有参数的详细描述,并且注释说明也可以创建没有任何参数的实例。(但是,代码不显示参数;只在注释中解释)

看起来该文件中的所有相关信息都已包含在的联机文档中,因此无需实际查看IDL文件

与之对比,它不接受参数,如中的示例所示