Τρέχοντας το Jest με πλήρη υποστήριξη ESM (διαθέσιμη τώρα!) και TypeScript χρησιμοποιώντας το ts-jest όπως περιγράφεται στα έγγραφα. Λειτουργεί υπέροχα! Μέχρι να προσπαθήσω να το χρησιμοποιήσω με το React Native.
Σε οποιεσδήποτε δοκιμές που έχουν στοιχεία RN, λαμβάνω ένα σφάλμα που λέει
Διαβάστε περισσότερα →Το Node.js ESM φαίνεται να λειτουργεί διαφορετικά από το TypeScript.
Αυτό έχει ως αποτέλεσμα προγράμματα που περνούν τον έλεγχο τύπων και παρόλα αυτά καταρρέουν κατά την εκτέλεση.
πακέτο.json
{ "dependencies": { "@types/lodash": "^4.0.0", "lodash": "^4.0.0", "typescript": "^4.0.0" }, "type": "module" }tsconfig.json
Διαβάστε περισσότερα →Θα μπορούσα πραγματικά να χρειαστώ λίγη βοήθεια. Προσπαθώ να δημιουργήσω την πρώτη μου εφαρμογή nodejs/react με typescript. Απλώς προσπαθώ να εισάγω τις διαδρομές από το /src/routes/tickerRouter στο server/index.ts, αλλά αντιμετωπίζω ένα σφάλμα.
Σφάλμα :
/.../node_modules/ts-node/dist-raw/node-internal-modules-esm-resolve.js:366 throw new ERR_MODULE_NOT_FOUND( ^ CustomError: Cannot find module '/.../react-node-app/server/src/routes/t Διαβάστε περισσότερα →
Απορείς πώς λειτουργεί η αφαίρεση αδιάφορου κώδικα/νεκρού κώδικα του ESM. Χρησιμοποιώ Typescript για διάφορα έργα Node.js και ξεκίνησα να εξάγω τα δικά μου πακέτα ESM (tsc --module es2015 --target es5 --outDir dist/esm) αντί για πακέτα CJS. Επιπλέον, προσπάθησα να αντικαταστήσω εξαρτήσεις (όπως
Διαβάστε περισσότερα →
Έχω μια απλή συνάρτηση που χρησιμοποιεί τη βιβλιοθήκη jszip για να συμπιέσει μερικούς φακέλους και αρχεία:
// app.ts const runJszip = async (): Promise<void> => { const zip = new Jszip(); zip.folder('folder')?.file('file.txt', 'just some text'); zip.file('file.txt', 'just some text'); await zi Διαβάστε περισσότερα →
Έχω μια προτυποποιημένη εγκατάσταση monorepo σε TypeScript που τρέχει με cjs, χώρους εργασίας yarn και αναφορές έργου χρησιμοποιώντας αυξητικές κατασκευές:
https://github.com/rosskevin/learn-a/tree/build-cjs-esm
Δεδομένου ότι tsc -b χρησιμοποιεί το
Διαβάστε περισσότερα →
Η εφαρμογή του διακομιστή μας θα πρέπει να χρησιμοποιεί τον τελευταίο ipfs-http-client καθώς είναι ένα επίσημο πακέτο για πρόσβαση στο IPFS, αλλά το έργο χρειάζεται να χρησιμοποιεί ESM για αυτό από την έκδοση v57.0.0. Έχω ξοδέψει αρκετό χρόνο και είναι απογοητευτικό... Χρειάζομαι λίγη βοήθεια.
Έχω παραπέμψει:
Προσπαθώ να δημιουργήσω ένα βασικό έργο χρησιμοποιώντας TypeScript, webpack και Vue.js. Ωστόσο, όταν τρέχω webpack από τη γραμμή εντολών, λαμβάνω το ακόλουθο σφάλμα:
ERROR in ./node_modules/vue/dist/vue.esm.js Module build failed: Error: Could not find file: Διαβάστε περισσότερα →Γράφω τεστ με Jest για κάποια components του React, τα οποία βρίσκονται σε ένα έργο Create-React-App που χρησιμοποιεί Typescript. Ωστόσο, όταν εκτελώ τη σουίτα τεστ μου, αντιμετωπίζω ένα σφάλμα που δεν επιτρέπει σε κανένα component που χρησιμοποιεί apollo-boost-upload να τρέξει.
TypeError: Cannot redefine property: __esModule at Function.defineProperty (<anonymous>) > 7 | import { gql } from 'apollo-boost-upload'; | ^ at no Διαβάστε περισσότερα →Η ρύθμιση TypeScript στην εφαρμογή μου Next.js δεν είναι ευχαριστημένη με αυτή την απλή εισαγωγή:
import React from 'react'Είναι δεδομένο ότι το Next.js εισάγει το React από προεπιλογή στο global, αλλά αυτό οδηγεί σε άλλη προειδοποίηση. Η προσθήκη της εισαγωγής φαίνεται πιο σαφής, οπότε υποθέστε ότι είμαι πεισματάρης σε αυτό το σημείο.
Το σφάλμα:
TS1259: Module '"~/my-project/node_modules/@types/react/index"' can only be default-imp Διαβάστε περισσότερα →