TS2339: свойство 'application' не существует для типа 'RequestContext' надстройка MS word - PullRequest
0 голосов
/ 28 ноября 2018

Это сводит меня с ума - я разрабатываю то, что мне показалось простым надстройкой для MS Word с использованием React и office JS.

Я загружаю 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: свойство 'application' не существует для типа 'RequestContext'.

, однако я могу сослаться на context.document, который будет компилироваться и добавляться в абзацы текста.Я вообще не знаю, где я ошибаюсь.

Версия Office - Mac 2016 16.2 (181125), поэтому следует с легкостью принять API-интерфейс Word 1.3, который имеет такую ​​функциональность.

Поиск в Google не дал значимых результатовчто говорит о том, что я что-то упустил, а не общую ошибку.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 29 марта 2019

Я наконец-то решил эту проблему, это связано с устаревшей реагирующей библиотекой @ types / office-js.Надстройка была создана с помощью генератора yeoman, а версия @ types / office-js имела версию 0.051 ^.Я изменил пакет в packages.json и запустил npm install для обновления до последней версии (0.0170 на момент написания), которая включает контексты для работы с более поздними версиями слова API, включая createDocument, и это сработало.

...