我试图使用异步/等待在office-js添加根据本指南和我的假设是类型文本编译问题,我根本解决不了自己.任何帮助都将不胜感激。
错误消息:
JavaScript https://localhost:44394/Home.js中第10行第52列的临界错误\n\n critical 1005: Expected '(‘
打字本代码:
Word.run(async function (context) {
// ...
await context.sync();
});编译的java脚本代码:
错误的第10行是return __awaiter = ....
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Word.run(function (context) {
return __awaiter(this, void 0, void 0, function* () {
// ...
yield context.sync();
});
});发布于 2017-07-15 04:17:44
根据编译的代码,TypeScript的目标似乎是ES 6+,而不是ES5。ES5是在标准浏览器上运行的。
您需要将编译选项更改为目标ES5 (并添加"es2015“的库定义,这样您就可以从编译器的角度使用承诺,并在运行时包含用于承诺的库/多填充)。
如果你能指出网站或书的确切部分让你迷失方向的话,我很乐意在那里添加一个明确的评论。
https://stackoverflow.com/questions/45111058
复制相似问题