6

asyncandawaitキーワードを含む次の TypeScript コードをトランスパイルしようとすると、

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

次のエラーが表示されます

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

結果は、このコンテンツを含む .js ファイルです。

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

これらの tsc オプションを使用しています:この MSDN ブログ-t es6 -m commonjsの手順に従ってください。TypeScript 1.8.9 がインストールされています。

何か案は?

4

2 に答える 2

3

何らかの理由で、TypeScript コンパイラはasyncandawaitキーワードを認識しませんでした。これは、TypeScript コンパイラのバージョンが正しいバージョンであっても発生しました。

これを解決するために私がしたことは、tsc をアンインストールし、typescript をグローバルにインストールすることです。

npm uninstall --global tsc
npm install --global typescript
于 2016-04-05T11:14:54.273 に答える
1

非同期矢印関数で同様の問題が発生しました。

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

関数パラメーターを括弧で囲むと、Typescript は満足しました。

async (resource_type) => some_value

于 2016-06-08T14:22:37.680 に答える