У меня есть надстройка панели задач Office.js, которая ничего не делает с API Office, пока пользователь не выполнит определенное действие в пользовательском интерфейсе панели задач. Пользовательский интерфейс является угловым.js SPA. Поэтому, естественно, мне нечего делать в Office.initilize. Но, я продолжал прибегать к следующей ошибке, пока не дал Office.initilize пустую функцию.Должен ли Office.initialize всегда задаваться?
SCRIPT5022: Unhandled exception at line 11, column 10360 in https://localhost:44300/Scripts/Office/1/office.js 0x800a139e - JavaScript runtime error: Office.js has not been fully loaded yet. Please try again later or make sure to add your initialization code on the Office.initialize function. office.js (11,10360)
Код, избавившись от этого было:
<script type="text/javascript">
Office.initialize = function (reason) {
// Nothing to do here..
}
</script>
Это ожидаемое поведение? BTW, ошибка не была немедленной или в ответ на любые вызовы API или взаимодействие с пользователем. Казалось, что он был сброшен из файла setTimeout внутри файла Office.js.
Дополнительная информация: Проект использует TypeScript и, следовательно, office-js.d.ts – Sameera