Am un proiect Typescript cu două fișiere, a.ts și b.ts. Import pe acesta din urmă în a.ts astfel
import * from "./b.js"Acest lucru funcționează bine. Typescript înțelege. Totuși, când rulez Jest (folosind ts-jest), primesc
Cannot find module Citeste mai mult →
Nu sunt sigur de ce primesc eroarea de titlu la ambele importuri implicite de mai jos:
// ./src/classes/FirestoreConnection.ts import admin, {firestore} from "firebase-admin"; import firebase from "firebase"; // TS1259: Module '"/home/owner/Phps Citeste mai mult →Import modulul implicit dintr-un pachet node_module care exportă un modul ESM. Mi-am configurat Jest/Babel astfel încât să nu mai apară eroarea SyntaxError: Unexpected token import, dar acum că importul modulului funcționează, se dovedește că modulul este un obiect gol. Trebuie să-mi transform cumva codul? (P.S. Probabil că e de la sine înțeles, dar importul funcționează bine în aplicația mea.) (P.P.S. Folosesc Create React App și TypeScript, în caz că contează.)
je
Citeste mai mult →Folosesc următoarele pentru a transpila fișiere TypeScript în timp real.
import babelRegister from "@babel/register" babelRegister({ presets: [ "@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript", ], extensions: [".tsx"], cache: false, })Totul a mers bine până când am încercat să migrez baza de cod de la CommonJS la ESM.
Potrivit lui Sindre Sorhus, trebuie să înlocuie
Citeste mai mult →Îmi fac o bibliotecă NodeJs în Typescript și plănuiesc să o fac compatibilă cu Node@14+. Așa că am decis să bazez acest proiect ca un ESModule în loc de CommonJs. Acum, există câteva biblioteci necesare care sunt CommonJs și instalez @types-urile lor. Importurile fișierului meu typescript arată astfel:
import { Command } from 'commander'; import inquirer from 'inquirer'; import { resolve } from 'path'; import { render } from 'mustache'; import { copySync, readdirSy Citeste mai mult →De la lansarea următoarelor flag-uri tsconfig.json...
...Am scris doar module JavaScript standardizate ES6, în "TypeScript". Înțelegerea mea este că adău
Citeste mai mult →Încerc să import un modul din rădăcina proiectului meu Node în loc să folosesc calea relativă. Folosesc Node 18, ESM, Typescript și îl rulez cu ts-node-esm.
Cod :
// import { number } from './check.js' // works import { number } from 'check.js' // does not work console.log(number)Eroare :
~/Code/ts-esm (main)*$ yarn dev yarn run v1.22.19 ts-node-esm src/start.ts /home/rjurado/Code/ts-esm/node_modu Citeste mai mult →Cazul meu de utilizare curent este că folosesc node-fetch în serviciul meu și versiunea recentă a node-fetch (3.x) este un modul ESM pur, ceea ce înseamnă că voi rămâne blocat la versiunea v2.x și nu voi putea să o actualizez.
Opțiunile mele sunt fie să convertesc serviciul meu la ESM din CJS, fie să trec la un alt client HTTP, cum ar fi axios. Ambele opțiuni necesită mult efort și încerc să văd care opțiune are mai mult sens.
Deci întrebarea mea este dac
Citeste mai mult →Am un proiect Typescript bazat pe nodejs, React și împachetat cu Webpack5 codul sursă are module server (.ts), module client (.ts, .tsx) și module comune (.ts) Până acum nu am avut probleme la construire Am început să migrez codul sursă la module esm Am aplicat corecții în package.json și tsconfig.json pentru a suporta și a genera esm Am schimbat toate fișierele de la *.ts la *.mts și am lăsat *.tsx
Citeste mai mult →Pe VsCode, am inclus extensia Quokka.js. Am încercat să o rulez pe un fișier TypeScript și am primit următoarea eroare:
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 Citeste mai mult →