Синтаксическая ошибка при использовании Office UI Fabric в проекте JavaScript ScriptLab

В новом проекте JavaScript ScriptLab я добавил следующую библиотеку, чтобы получить функциональность Office UI Fabric:

https://static2.sharepointonline.com/files/fabric/office-ui-fabric-js/1.2.0/js/fabric.min.js

Поэтому я написал этот сценарий (просто обратите внимание на fabric слово):

var ChoiceFieldGroupElements = document.querySelectorAll(".ms-ChoiceFieldGroup");
        for (var i = 0; i < ChoiceFieldGroupElements.length; i++) {
        new fabric['ChoiceFieldGroup'](ChoiceFieldGroupElements[i]);
    }

Я получаю красные линии синтаксиса ошибок в fabric ключевые слова. Я знаю, что если бы проект был TypeScript вместо JavaScript, я мог бы написать это в верхней части скрипта, чтобы предотвратить это:

declare var fabric: any

Тем не менее, что я должен написать в верхней части разделов JavaScript? Я должен добавить, что проект работает нормально, жестко.

1 ответ

Решение

На самом деле, вы можете сделать это: добавить declare var fabric: any,

Script Lab использует как TypeScript, так и JavaScript (в том смысле, что на самом деле это всегда TypeScript; но с TS, являющимся надмножеством JS, оба работают).

Так что просто продолжайте и поместите это где-то в разделе "Сценарий", и красная волнистая линия исчезнет, ​​и код продолжит функционировать должным образом.

Кстати, это именно то, что делает один из примеров Word:

Образец Word Fabric

Другие вопросы по тегам