node.js - __awaiter er ikke definert
Jeg bruker TypeScript v 1.8.9 i VSCode, Node.js 5.9.1. Jeg har filen min app.ts som har disse linjene
import {XController} from "./XController";
var xContrller=new XController();
xContrller.CallAsyncMethod(some args");
og XController er en klasse som har den asynkrone metoden CallAsyncMethod
som dette
public async CallAsyncMethod(url: string) {
await this.request.post(url);
}
dette oversettes til __awaiter(void,...) i javascript, men det krasjer og sier at __awaiter ikke er definert ??? noen ledetråder hvorfor dette skjer og hvordan fikse det.
Takk
Svar #1
din tsconfig.json er mest sannsynlig feil. Følgende fungerte helt fint:
tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"sourceMap": true
},
"exclude": [
"node_modules",
"typings/browser",
"typings/browser.d.ts"
],
"compileOnSave": true
}
ping.ts:
export async function ping() {
for (var i = 0; i < 10; i++) {
await delay(300);
console.log("ping");
}
}
function delay(ms: number) {
return new Promise(resolve => setTimeout(resolve, ms));
}
main.ts:
import {ping} from "./ping"
async function main() {
await ping();
}
main();
