2

在一个新的 ScriptLab 的JavaScript项目中,我添加了以下库来获取 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 部分的顶部写什么?我应该补充一点,该项目运行正常,艰难。

4

1 回答 1

2

实际上,您可以这样做:添加declare var fabric: any.

Script Lab 使用 TypeScript 和 JavaScript(从某种意义上说,它实际上始终是 TypeScript;但 TS 是 JS 的超集,两者都可以工作)。

所以只要继续把它放在脚本部分的某个地方,红色波浪线就会消失,代码将继续正常运行。

顺便说一句,这正是 Word 示例之一所做的:

字面料样品

于 2017-06-13T14:27:01.873 回答