Weboldal keresés
Van egy TypeScript projektem két fájlal, a.ts és b.ts. Az utóbbit így importálom az a.ts-ben
import * from "./b.js"Ez tökéletesen működik. A Typescript érti. Azonban, amikor a Jest-et futtatom (ts-jest használatával), ezt kapom
Cannot find m További információ →
Nem vagyok biztos benne, miért kapom a cím hibát mindkét alapértelmezett importnál alább:
// ./src/classes/FirestoreConnection.ts import admin, {firestore} from "firebase-admin"; import firebase from "firebase"; // TS1259: Module '"/home/owner/P További információ →Az alapértelmezett importot importálom egy node_module csomagból, amely ESM modult exportál. Beállítottam a Jest/Babel-t úgy, hogy ne reklamáljon SyntaxError: Unexpected token import hibával, de most, hogy a modul importálása sikeres, kiderült, hogy a modul egy üres objektum. Valahogy át kell alakítanom a kódomat? (Ui.: Valószínűleg mondani sem kell, de az import az alkalmazásomban hibátlanul működik.) (Uui.: A Create React App-ot és a TypeScriptet használom, ha ez számít.)
További információ →A következőt használom TypeScript fájlok futásidejű fordításához.
import babelRegister from "@babel/register" babelRegister({ presets: [ "@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript", ], extensions: [".tsx"], cache: false, })Minden rendben működött, amíg meg nem próbáltam a kódbázist CommonJS-ről ESM-re migrálni.
Sindre Sorhus szerint ki kell cserélni a re
További információ →Egy NodeJs könyvtárat készítek Typescriptben, és azt tervezem, hogy Node@14+-t támogassa. Ezért úgy döntöttem, hogy a projektet ESModule-ként alapozom meg a CommonJs helyett. Most vannak olyan könyvtárak, amelyek CommonJs-ek, és telepítem a @types típusukat. A Typescript fájlom importjai így néznek ki:
import { Command } from 'commander'; import inquirer from 'inquirer'; import { resolve } from 'path'; import { render } from 'mustache'; import { copySync, readdirSy További információ →A következő tsconfig.json zászlók kiadása óta...
...Én csak ES6-szabványos JavaScript modulokat írtam, "TypeScript"-ben. Úgy értem, hogy a "use
További információ →Megpróbálok egy modult importálni a Node projekt gyökeréből ahelyett, hogy relatív útvonalat használnék. Node 18-at, ESM-et, Typescript-et használok, és ts-node-esm-mel futtatom.
Kód :
// import { number } from './check.js' // works import { number } from 'check.js' // does not work console.log(number)Hiba :
~/Code/ts-esm (main)*$ yarn dev yarn run v1.22.19 ts-node-esm src/start.ts /home/rjurado/C További információ →A jelenlegi felhasználási esetem az, hogy a node-fetch-et használom a szolgáltatásomban, és a node-fetch legújabb változata (3.x) tisztán ESM modul, ami azt jelenti, hogy a v2.x-nél fogok ragadni, és nem tudom frissíteni.
Az opcióim vagy az, hogy a szolgáltatásomat CJS-ről ESM-re konvertálom, vagy átváltok valamilyen más HTTP kliensre, például az axiosra. Mindkét lehetőség sok erőfeszítést igényel, és próbálom kideríteni, melyik opció ésszerűbb.
Szóval a
További információ →Van egy TypeScript projektem, amely Node.js-re, React-re épül, és Webpack5-tel van csomagolva.A kódalap tartalmaz szerver modulokat (.ts), kliens modulokat (.ts, .tsx) és közös modulokat (.ts).Eddig nem volt problémám a build-el.Elkezdtem a kódalapot ESM modulokra migrálni.Alkalmaztam a javításokat a package.json és a tsconfig.json fájlokban az ESM támogatásához és kimenethez.Minden fájlnevet megváltoztattam *.ts-ről *
További információ →A VsCode-on telepítettem a Quokka.js bővítményt. Megpróbáltam futtatni egy TypeScript fájlon, és a következő hibát kaptam:
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 További információ →