Ich versuche, typescript 3.7
Funktionen wie Optionale Verkettung und Nullish Coalescing zu verwenden. Aber webpack
gibt mir einen Fehler beim Transpaling.
app: Module parse failed: Unexpected token (50:40)
app: File was processed with these loaders:
app: * ../../../node_modules/ts-loader/index.js
app: You may need an additional loader to handle the result of these loaders.
app: | export const Layout = (props) => {
app: | const regionsResults = useQuery(regionsQuery, { fetchPolicy: 'cache-first' });
app: > const regions = regionsResults.data?.regions ?? [];
app: | const userItem = useQuery(usersProfileQuery, { fetchPolicy: 'cache-first' });
app: | const handleOnClick = (selected) => props.history.push(selected.key);
``
typescript
webpack
ts-loader
Edgaras Karka
quelle
quelle
packages.json
Datei posten ?Antworten:
Ich habe das Ziel geändert:
esnext
ines2018
intsconfig.json
Datei. Jetzt funktioniert es.quelle
"foo".matchAll(/o+/g)
eine ES2020-Funktion verwenden.Je nachdem, mit welchem Loader Sie den Code übertragen, stehen verschiedene Optionen zur Verfügung
Für
ts-loader
, müssen Sie sicher , dass die Ausgabe von Typoskript von Webpack ist verständlich zu machen. Dies kann durch Einstellen erreicht werdentarget
aufES2018
in erreicht werdentsconfig.json
.Für
babel-loader
müssen Sie sicherstellen, dass babel die lädt@babel/plugin-proposal-nullish-coalescing-operator
Plugin. Beachten Sie, dass bei Verwendung
preset-env
dieses Plugins dieses Plugin möglicherweise geladen wird oder nicht, abhängig von Ihremtargets
oderbrowserlist
(dh es wird nicht geladen, wenn die Zielumgebung diese Sprachfunktionen unterstützt). In diesem Fall ist dies die einzige Möglichkeit, die Aufnahme zu gewährleisten erfolgt durch manuelle Angabe implugins
Array inbabel.config.js
,quelle
Wenn Sie vs code verwenden, sollten Sie wahrscheinlich die lokale Typoskriptversion gegen code use ändern.
Welche TypeScript-Version verwendet Visual Studio Code? Wie aktualisiere ich es?
quelle