Jeg har et Typescript-prosjekt med to filer, a.ts og b.ts. Jeg importerer den sistnevnte i a.ts slik:
import * from "./b.js"Dette fungerer fint. Typescript forstår. Men når jeg kjører Jest (ved bruk av ts-jest), får jeg
Cannot find module '. Les mer →
Jeg er ikke sikker på hvorfor jeg får tittelfeilen på begge standardimportene nedenfor:
// ./src/classes/FirestoreConnection.ts import admin, {firestore} from "firebase-admin"; import firebase from "firebase"; // TS1259: Module '"/home/owner/Php Les mer →Jeg importerer standardimporten fra en node_module-pakke som eksporterer en ESM-modul. Jeg har satt opp Jest/Babel slik at det sluttet å klage SyntaxError: Unexpected token import, men nå som modulen importeres vellykket, viser det seg at modulen er et tomt objekt. Trenger jeg å transformere koden min på en eller annen måte? (P.S. Det går sannsynligvis uten å si, men importen fungerer fint i appen min.) (P.P.S. Jeg bruker Create React App og TypeScript, i tilfelle det gjør en for
Les mer →Jeg bruker følgende for å transpile TypeScript-filer i kjøretid.
import babelRegister from "@babel/register" babelRegister({ presets: [ "@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript", ], extensions: [".tsx"], cache: false, })Alt fungerte fint til jeg prøvde å migrere kodebasen fra CommonJS til ESM.
Ifølge Sindre Sorhus må man erstatte require med
Les mer →Jeg lager et NodeJs-bibliotek i Typescript, og jeg planlegger å gjøre det kompatibelt med Node@14+. Så jeg har bestemt meg for å basere dette prosjektet som en ESModule i stedet for CommonJs. Nå er det noen biblioteker som kreves som er CommonJs, og jeg installerer deres @types. Importene i Typescript-filen min ser slik ut:
import { Command } from 'commander'; import inquirer from 'inquirer'; import { resolve } from 'path'; import { render } from 'mustache'; import Les mer →Siden lanseringen av følgende tsconfig.json-flagg...
...Jeg har kun skrevet ES6-standardiserte JavaScript-moduler, i "TypeScript". Jeg forstår det slik a
Les mer →Jeg prøver å importere en modul fra roten av Node-prosjektet mitt i stedet for å bruke relativ bane. Jeg bruker Node 18, ESM, Typescript og kjører det med ts-node-esm.
Kode :
// import { number } from './check.js' // works import { number } from 'check.js' // does not work console.log(number)Feil :
~/Code/ts-esm (main)*$ yarn dev yarn run v1.22.19 ts-node-esm src/start.ts /home/rjurado/Code/ts-esm Les mer →Min nåværende brukstilfelle er at jeg bruker node-fetch i tjenesten min, og den nyeste versjonen av node-fetch (3.x) er et rent ESM-modul, noe som betyr at jeg kommer til å være fastlåst til v2.x og ikke vil kunne oppdatere det.
Mine alternativer er enten å konvertere tjenesten min til ESM fra CJS eller bytte til en annen HTTP-klient som axios. Begge alternativene krever mye innsats, og jeg prøver å se hvilket alternativ som gir mest mening.
Så mitt spørs
Les mer →Jeg har et Typescript-prosjekt basert på Node.js, React og bundlet med Webpack5 kodebasen har servermoduler (.ts), klientmoduler (.ts, .tsx) og fellesmoduler (.ts) Har ikke hatt problemer med å bygge så langt Jeg begynte å migrere kodebasen til ESM-moduler påførte korrigeringer i package.json og tsconfig.json for å støtte og eksportere ESM endret alle filnavn fra *.ts til *.mts, og lot *.tsx være so
Les mer →På VsCode inkluderte jeg Quokka.js-utvidelsen. Jeg prøvde å kjøre den på en TypeScript-fil og fikk følgende feil:
require() of ES Module /project/node_modules/@angular/core/fesm2015/core.mjs not supported. Instead change the require of /project/node_modules/@angular/core/fesm2015/core.mjs to a dynamic import() which is available in all CommonJS modules. at Object.<anonymous> libs/features/orders/src/lib/components/order-list.component.ts:1 Les mer →