typescript - Este deja posibil să folosești top-level await în react-native?


Este deja posibil să folosești await la nivel superior în react-native? Am văzut că a fost adăugat în TypeScript 3.8 (nu foloseam TS, doar am încercat să văd dacă ar ajuta, dar nu). Totuși, în react-native transformarea fișierelor este gestionată de babel și nu cred că presetul actual de metro gestionează await la nivel superior. Există vreo modalitate de a-l face să funcționeze?

Răspuns #1

Caracteristica ECMAScript 'await' la nivel superior se bazează pe două condiții:

  1. ES2017+
  2. Module native ECMAScript (sunt compilate în funcții)

Dar React-Native folosește module node, așa că răspunsul este nu.

Vezi standardul internațional Ecma pentru mai multe

EDITARE:

Potrivit comentariului, mai mult este posibil în Node.js. Dar React-Native folosește V8, care îl suportă și el. Pur și simplu compilează JSX în C++.