2016-04-05 16 views
6

Khi cố gắng transpile mã nguyên cảo sau chứa asyncawait từ khóaKhông thể transpile nguyên cảo chứa async chờ

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

tôi nhận được lỗi sau

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

Kết quả là một tập tin .js với điều này content

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

Tôi đang sử dụng g các tùy chọn tsc này: -t es6 -m commonjs, hướng dẫn sau trên this MSDN blog. Tôi đã cài đặt TypeScript 1.8.9.

Bất kỳ ý tưởng nào?

Trả lời

3

Vì lý do nào đó trình biên dịch TypeScript không nhận ra các từ khóa asyncawait. Điều này xảy ra mặc dù phiên bản trình biên dịch TypeScript là phiên bản chính xác.

Tôi đã làm gì để giải quyết này là gỡ bỏ cài đặt tsc và cài đặt nguyên cảo trên toàn cầu:

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

tôi gặp phải một vấn đề tương tự với một mũi tên chức năng không đồng bộ:

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

nguyên cảo là hạnh phúc khi tôi được bao bọc tôi tham số hàm trong dấu ngoặc đơn:

async (resource_type) => some_value

Các vấn đề liên quan