2016-03-28 15 views
4

が定義されていないが、5.9.1をnodejs私はこれらの線__awaiterは私がVSCodeでtypescriptですがV 1.8.9を使用してい

import {XController} from "./XController"; 

var xContrller=new XController(); 
xContrller.CallAsyncMethod(some args"); 

を持っており、XControllerがクラス持つ非同期MethodeのCallAsyncMethodである私のファイルapp.tsを持っていますこのような

public async CallAsyncMethod(url: string) { 
     await this.request.post(url); 
} 

これは__awaiterに変換(無効、...)JavaScriptのではなく、それはその__awaiterが定義されていないと言ってクラッシュします?これがなぜ起こっているのか、それを修正する方法の手掛かり。

おかげ

+0

あなたは 'xContrller.CallAsyncMethod(いくつかの引数")を待つことを試みてきました;? – Brocco

答えて

2

あなたtsconfig.json可能性が最も高い間違っています。以下はうまく働いた:

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(); 
+1

最初に問題buを解決していただきありがとうございます私は同じtsconfig plus "noEmitHelpers"を持っているので、バグがあると思われます。そして、これは問題を引き起こしているように見えます。ありがとう – Ahmed

+0

Ahmed、noEmitHelpersの設定問題を指摘してくれてありがとう、これはNativeScript 2.5.0で非同期に動作するのを助けました! – KTCO

関連する問題