ts2304:找不到名称“office”部署到azure时

a7qyws3x  于 2021-06-24  发布在  Kudu
关注(0)|答案(2)|浏览(401)

我用过 yo office (yeoman office generator)使用 typescript , react , webpack .
当我在我的开发环境中使用 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:找不到名称“word”。
还有更多的同类。。。 office-js 已加载到我的html中 <script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.debug.js"></script> 但是没有 imports 在我的 tsx 文件夹。。。我把一切都留给了发电机。
有没有办法解决这个问题?

cqoc49vn

cqoc49vn1#

将此添加到顶部

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

lbsnaicq2#

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

"types": [
  "office-js"
]

接下来,在再次构建项目之前,需要从项目目录中运行命令tsc-ptsconfig.json。
请看这个链接以供参考。

相关问题