在一个新的ScriptLab的JavaScript项目中,我添加了以下库以获得Office功能:
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部分的顶部写什么呢?我应该补充说,这个项目运行正常,难度很大。
发布于 2017-06-13 14:27:01
实际上,您可以这样做:添加declare var fabric: any。
Script同时使用TypeScript和JavaScript (实际上它始终是TypeScript;但是TS是JS的超集,两者都能工作)。
所以,继续把它放在脚本部分的某个地方,红色的乱七八糟的行将消失,代码将继续正常工作。
顺便说一句,这正是“样本”这个词的作用:

https://stackoverflow.com/questions/44522716
复制相似问题