TypeScript 3.7.2 - Il supporto per la sintassi sperimentale 'optionalChaining' non è attualmente abilitato


12

Nel mio progetto sto usando TS 3.7.2 che dovrebbe supportare il concatenamento opzionale. Ma quando provo ad usarlo in questo modo: const state = urlParams.state?.toString()ottengo l'errore:

Il supporto per la sintassi sperimentale 'optionalChaining' non è attualmente abilitato

Aggiungi @ babel / plugin-proposta-optional-chaining ( https://git.io/vb4Sk ) alla sezione "plug-in" della configurazione di Babel per abilitare la trasformazione.

Ho controllato le note di rilascio e non ho riscontrato alcun requisito sull'aggiunta delle opzioni di tsconfig per quella funzione.

Mi chiedo se ho bisogno del plug-in e della configurazione babel quando sto già utilizzando TS e come devo correggere l'errore?


1
sembra che tu stia usando create-reagire-app. L'ultima volta che ho controllato questo non supporta optionalChaining nella configurazione babel che utilizza. Vedi questo numero per gli aggiornamenti: github.com/facebook/create-react-app/issues/7940
Ben Clayton

@BenClayton grazie! Spero che rilasceranno tale aggiornamento al più presto. Potresti pubblicare il tuo commento come risposta, così da poterlo contrassegnare come risolto?
flppv,

Ho aggiunto una risposta
Ben Clayton,

Risposte:


12

Sembra che tu stia utilizzando una versione precedente di create -eagire-app.

Le versioni precedenti alla v3.3 non supportano optionalChaining nella configurazione babel che utilizza.

Il supporto è stato aggiunto in CRA v3.3. Vedi altre risposte su come aggiornare.


9

Risolto con una versione di CRA v3.3.0 . Se qualcuno ha ancora lo stesso errore del titolo, assicurati di aver aggiornato il react-scriptspacchetto.


2
L'aggiornamento è anche abbastanza veloce e facile:yarn add --exact react-scripts@3.3.0
controbattere il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.