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.