【发布时间】:2017-08-30 09:49:10
【问题描述】:
我正在尝试generate Typescript definitions from the LibreOffice IDL(通过 Doxygen 生成的 XML)。
XMultiServiceFactory interface 有两种创建实例的方法: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 位)
(原贴ask.libreoffice,无人回答。)
【问题讨论】:
标签: typescript libreoffice uno