TS2304:找不到名称“ Office”。部署到天蓝色时

时间:2019-06-17 10:44:47

标签: typescript azure webpack office-js kudu

我已经使用yo officeYeoman Office Generator)创建了一个Word插件-使用typescriptreactwebpack

当我在开发环境中使用npm start运行它时,它运行完美。

当我通过Azure + Github部署到Kudu时,编译成功,但是当我浏览到它时,出现以下错误:

  

/home/site/wwwroot/function-file/function-file.ts(12,3)中的错误

     

TS2304:找不到名称“ Office”。

     

/home/site/wwwroot/function-file/function-file.ts(21,12)中的错误

     

TS2304:找不到名称“单词”。

还有更多相同的东西...

office-js已加载到我的HTML <script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.debug.js"></script>

但是我的imports文件中没有tsx ...生成器创建它时,我留下了所有内容。

关于如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:1)

将此添加到顶部

/// <reference path="../node_modules/@types/office-js/index.d.ts" />

答案 1 :(得分:0)

似乎您仍然需要指定应使用office-js类型。打开src / tsconfig.app.json并将office-js添加到类型数组,如果以前是空数组,则应如下所示:

"types": [
  "office-js"
]

接下来,您需要在项目目录中运行命令tsc -p tsconfig.json,然后再尝试再次构建项目。

看看reference的链接。