【问题标题】:TS2339: Property 'application' does not exist on type 'RequestContext' MS word addinTS2339:“RequestContext”MS 字插件类型上不存在属性“应用程序”
【发布时间】:2019-03-29 23:04:35
【问题描述】:

这让我发疯 - 我正在使用 React 和 office JS 开发我认为是 MS Word 的简单插件。

我正在我的应用程序中加载https://appsforoffice.microsoft.com/lib/beta/hosted/office.js,我有一个工作清单并且可以旁加载按预期呈现的应用程序,直到我尝试创建我的单词交互性。我遇到了第一个障碍,我需要我的插件来获取一个 docx 文档,然后加载 - 这应该可以使用 createDocument(base64) 然后加载。

我的问题是:

Word.run(async context => {
                var MyDoc = context.application.createDocument(getMyDocument());
                context.load(MyDoc);
            })
            .catch(function (error) { 
                console.log('Error: ' + JSON.stringify(error));
                if (error instanceof OfficeExtension.Error) {
                    console.log('Debug info: ' + JSON.stringify(error.debugInfo));
                }
        });

编译失败,出现错误 TS2339:“RequestContext”类型上不存在属性“应用程序”。

但是我可以参考 context.document,它将编译和添加文本段落。我根本不知道我哪里出错了。

Office 版本是 Mac 2016 16.2 (181125),所以应该很容易接受具有该功能的 Word 1.3 API。

谷歌搜索没有给出有意义的结果,这表明我错过了一些东西,而不是一个常见的错误。

任何帮助将不胜感激。

【问题讨论】:

    标签: ms-word office365 office-js


    【解决方案1】:

    我终于解决了这个问题,它归结为反应库 @types/office-js 已经过时了。该加载项是使用 yeoman 生成器创建的,@types/office-js 的版本为 0.051^。我更改了 packages.json 中的包并运行 npm install 以更新到最新版本(撰写本文时为 0.0170),其中包括与更高版本的 word API 一起使用的上下文,包括 createDocument 并且这有效。

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 2017-02-25
      • 2021-08-13
      • 2021-11-24
      • 2019-01-11
      • 2021-05-08
      • 2021-10-15
      • 2018-01-14
      • 1970-01-01
      相关资源
      最近更新 更多