2017-07-15 15 views
2

私はAtom IDEを使用してTypeScriptを学習しています。非同期非動作Atom TypeScript

質問は、私は以下のコード

async function fn1() { 
    throw new Error("Not implemented yet"); 
} 

をしようとすると、私はエラー

ES5/ES3で非同期関数やメソッドを取得し、ある「約束」コンストラクタが必要です。

しかし、私は https://www.typescriptlang.org/play/index.html

にコードを貼り付ける場合には、正しくコンパイル。さらに、AtomでPromiseを使用すると、私は何の示唆も得られません。

答えて

0

は私がwebpacked活字体のための私の最小限の設定として使用作業活字体の設定(tsconfig.json)です:

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "target": "es6", 
    "outDir": "../dist/server", 
    "types": ["node"], 
    "baseUrl": ".", 
    "noImplicitAny": true 
    }, 
    "compileOnSave": false, 
    "filesGlob": [ 
    "**/*.ts" 
    ], 
    "files": [ 
    "server.ts" 
    ], 
    "atom": { 
    "rewriteTsconfig": false 
    } 
} 

{ 
    "compilerOptions": { 
    "target": "es5", 
    "types": ["jquery"], 
    "lib": ["dom", "es2015"], 
    "baseUrl": "." 
    }, 
    "compileOnSave": false, 
    "atom": { 
    "rewriteTsconfig": false 
    } 
} 

そしてここでは、Node.jsの-ターゲッティングバージョンです

1

ES5を対象としていると仮定して、コンパイラオプションに適切なlib値を含める必要があります。

{ 
    "compilerOptions": { 
     "lib": ["dom", "es2015.promise", "es5"] 
    } 
} 

...と同様に必要なポリフィルを導入する。 TypeScript release notesの下位レベルの非同期ドキュメントを参照してください。ここで

関連する問題