2017-05-03 2 views
0

Ich verwende Typoskript Aber ich habe diesen Fehler finden:ts Kann nicht Namen 'async' über Typoskript

[ts] Cannot find name 'async' 

und dies ist mein Code:

async someAsyncCode() { 
    let asyncFn =() => { 
     return new Promise((resolve: Function) => { resolve(2); }); 
    } 
    // should log `2` 
    console.log(await asyncFn()); 
} 

Das ist mein Packeges.json:

{ 
    "name": "simple-typescript-gulp", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "git+https://github.com/aliparhamnia/simple-typescript-gulp.git" 
    }, 
    "keywords": [], 
    "author": "", 
    "license": "ISC", 
    "bugs": { 
    "url": "https://github.com/aliparhamnia/simple-typescript-gulp/issues" 
    }, 
    "homepage": "https://github.com/aliparhamnia/simple-typescript-gulp#readme", 
    "dependencies": { 
    "@types/core-js": "^0.9.41", 
    "@types/es6-promise": "0.0.32", 
    "@types/node": "^7.0.13", 
    "async": "^2.4.0", 
    "bluebird": "^3.5.0", 
    "dotenv": "^4.0.0", 
    "json-query": "^2.2.2", 
    "nano": "^6.2.0", 
    "node-telegram-bot-api": "^0.27.0", 
    "q": "^1.5.0", 
    "sessionstorage": "0.0.2" 
    }, 
    "devDependencies": { 
    "@types/node": "^7.0.12", 
    "babel-preset-es2015": "^6.24.1", 
    "gulp": "^3.9.1", 
    "gulp-typescript": "^3.1.6", 
    "ts-node": "^2.1.0", 
    "typescript": "^2.2.1", 
    "typings": "^2.1.1" 
    } 
} 

aber ich kann Asynce Wie Schlag verwenden und haben keine Fehler, und ich weiß nicht, warum ich Fehler haben im obigen Beispiel

const x = async() => await getmessage();

+0

Ihre Zielplattform in tsconfig.json überprüfen oder .csproject if it visual studio –

+0

Haben Sie das 'typescript' Modul global installiert? –

+0

Ja, aber ich habe immer noch Fehler –

Antwort

0

Mit diesem Gelöst:

var test = async() => { 
    let asyncFn =() => { 
     return new Promise((resolve: Function) => { resolve(2); }); 
    } 
    // should log `2` 
    console.log(await asyncFn()); 

} 

Und ich callte mit:

test(); 

Und ich habe keine Fehler

+0

seltsam, weil Sie dann nicht native Async-Funktionen TypScript verwenden. –

+0

vielleicht lohnt es sich zu versuchen http://stackoverflow.com/questions/36423600/cannot-transpile-typescript-containing-async-wait –

+0

Ich habe das verwendet, aber nicht funktionieren, in meinem Fall mit dem obigen Code gelöst, danke –