2016-04-05 6 views
6

Beim Versuch, den folgenden Typoskript Code enthält async und await SchlüsselwörterKann transpile Typoskript nicht async erwarten enthält

async function foo() { 
    await bar(); 
} 

ich folgende Fehlermeldung mit diesem

src/aa.ts(1,7): error TS1005: ';' expected. 
src/aa.ts(2,11): error TS1005: ';' expected. 

Das Ergebnis ist eine Js-Datei bekommen transpile Inhalt

async; 
function foo() { 
    await; 
    bar(); 
} 

Ich bin usin g diese TSC-Optionen: -t es6 -m commonjs, folgen Sie den Anweisungen auf this MSDN blog. Ich habe TypeScript 1.8.9 installiert.

Irgendwelche Ideen?

Antwort

3

Aus irgendeinem Grund erkannte der TypeScript-Compiler die Schlüsselwörter async und await nicht. Dies passierte, obwohl die TypeScript-Compilerversion die richtige Version hatte.

Was habe ich zu lösen diese Deinstallation tsc ist und installieren Typoskript global:

npm uninstall --global tsc 
npm install --global typescript 
1

ich ein ähnliches Problem mit einem asynchronen Pfeil Funktion aufgetreten:

async resource_type => some_value 
// error TS1005: ',' expected. 

Typoskript war glücklich, wenn ich schlang meine Funktionsparameter in Klammern:

async (resource_type) => some_value