Tìm kiếm trang web

javascript - bộ sửa đổi 'async' không thể được sử dụng ở đây trong typescript react


Tôi đang gặp lỗi trong aync, rằng modifier async không thể được sử dụng ở đây:

private async getValue= (acc: Access): void => {   
          await this.service.getForm('');
        }

Có vẻ như tôi đang làm điều gì đó sai trong khai báo phương thức.

private async getValue= (acc: Access): void => { 

Câu trả lời #1

Bạn không thể sử dụng từ khóa async trong một hàm mũi tên trước khi khai báo - bạn sẽ gặp lỗi cú pháp. Hãy cân nhắc di chuyển nó trước dấu ngoặc.

private getValue = async (acc: Access) => {   
   await this.service.getForm('');
}

Câu trả lời #2

Cũng loại bỏ void. Bằng cách này, bạn có thể sử dụng this trong phương thức:

private getValue = async (acc: Access) => {   
   await this.service.getForm('');
}

Bài viết liên quan