Tìm kiếm trang web
Tôi có một dự án Typescript với hai tệp, a.ts và b.ts. Tôi nhập tệp sau vào a.ts như sau
import * from "./b.js"Điều này hoạt động tốt. Typescript hiểu. Tuy nhiên, khi chạy Jest (sử dụng ts-jest), tôi nhận được
Cannot find module './b.js' fro Đọc thêm →
Tôi không chắc tại sao tôi lại nhận được lỗi tiêu đề trên cả hai import mặc định bên dưới:
// ./src/classes/FirestoreConnection.ts import admin, {firestore} from "firebase-admin"; import firebase from "firebase"; // TS1259: Module '"/home/owner/ Đọc thêm →Tôi đang nhập khẩu mặc định từ một gói node_module xuất khẩu một module ESM. Tôi đã thiết lập Jest/Babel của mình để nó không còn báo lỗi SyntaxError: Unexpected token import, nhưng bây giờ khi nó đã nhập module thành công, hóa ra module đó là một đối tượng rỗng. Tôi có cần phải biến đổi mã của mình theo cách nào đó không? (P.S. Có lẽ không cần nói, nhưng việc nhập đang hoạt động tốt trong ứng dụng của tôi.) (P.P.S. Tôi đang sử dụng Create React App và TypeScript, trong trường hợ
Đọc thêm →Tôi đang sử dụng những điều sau để biên dịch các tệp TypeScript trong thời gian chạy.
import babelRegister from "@babel/register" babelRegister({ presets: [ "@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript", ], extensions: [".tsx"], cache: false, })Mọi thứ đều hoạt động tốt cho đến khi tôi cố gắng di chuyển cơ sở mã từ CommonJS sang ESM.
Theo Sindre Sorhus, người ta
Đọc thêm →Tôi đang tạo một thư viện NodeJs bằng Typescript và tôi lên kế hoạch để nó hỗ trợ Node@14+. Vì vậy, tôi quyết định xây dựng dự án này dưới dạng ESModule thay vì CommonJs. Hiện tại có một số thư viện cần thiết là CommonJs và tôi đang cài đặt @types của chúng. Các import trong file typescript của tôi trông như sau:
import { Command } from 'commander'; import inquirer from 'inquirer'; import { resolve } from 'path'; import { render } from 'mustache'; import { copySync Đọc thêm →Kể từ khi phát hành các cờ tsconfig.json sau...
...Tôi chỉ viết các Module JavaScript theo tiêu chuẩn ES6, trong "TypeScript". Theo tôi hiểu, việc thêm &
Đọc thêm →Tôi đang cố gắng nhập một module từ thư mục gốc dự án Node của mình thay vì sử dụng đường dẫn tương đối. Tôi đang sử dụng Node 18, ESM, Typescript và chạy nó với ts-node-esm.
Mã :
// import { number } from './check.js' // works import { number } from 'check.js' // does not work console.log(number)Lỗi :
~/Code/ts-esm (main)*$ yarn dev yarn run v1.22.19 ts-node-esm src/start.ts /home/rjurado/Code/ts Đọc thêm →Trường hợp sử dụng hiện tại của tôi là tôi sử dụng node-fetch trong dịch vụ của mình và phiên bản gần đây của node-fetch (3.x) là một mô-đun ESM thuần túy, có nghĩa là tôi sẽ bị kẹt ở phiên bản v2.x và sẽ không thể cập nhật nó.
Các lựa chọn của tôi là chuyển dịch vụ của mình từ CJS sang ESM hoặc chuyển sang một client HTTP khác như axios. Cả hai lựa chọn đều đòi hỏi nhiều nỗ lực và tôi đang cố gắng xem lựa chọn nào hợp lý hơn.
Vậy câu hỏi của tôi là liệu
Đọc thêm →Tôi có một dự án Typescript dựa trên nodejs, React và đóng gói với Webpack5 codebase có các module server (.ts), module client (.ts, .tsx) và module chung (.ts) Cho đến nay chưa gặp vấn đề gì khi build Tôi bắt đầu di chuyển codebase sang các module esm đã áp dụng các sửa đổi trên package.json và tsconfig.json để hỗ trợ và xuất esm đã đổi tất cả các tên file từ *.ts sang *.mts, và giữ nguyên *.tsx
Đọc thêm →Trên VsCode, tôi đã cài đặt tiện ích mở rộng Quokka.js. Tôi đã thử chạy nó trên một tệp typescript và nhận được lỗi sau:
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 Đọc thêm →