[英]How to export deps in DENO?
我想知道如何將 npm 模塊導出為 express 例如,我有以下導入,它工作正常並且 linter 沒有顯示任何錯誤:
import express, { Request, Response } from 'npm:express';
然而,當把它帶到我的 deps.ts 時,我收到以下錯誤:
export express, { Request, Response } from 'npm:express';
錯誤:
';' expected.
嘗試將其分開,但它給出了另一個錯誤:
export express from 'npm:express'; export { Request, Response } from 'npm:express';
錯誤:
Unexpected keyword or identifier
然后嘗試以下操作:
import express from 'npm:express'; export { Request, Response } from 'npm:express'; export { express };
但我收到以下錯誤:
Uncaught SyntaxError: The requested module 'npm:express' does not provide an export named 'Request' export { Request, Response } from 'npm:express';
我不知道如何解決,希望你能幫助我,我不想在我的 app.ts 文件中使用默認導入,希望你能幫助我
express
package 的默認導出是function ,但Request
和Response
是類型接口。
導出類型時,您應該使用type
修飾符,如下所示:
./deps.ts
:
export { default as express, type Request, type Response } from "npm:express";
然后,可以將這些導出的依賴項導入到另一個模塊中,如下所示:
./mod.ts
:
import { express, type Request, type Response } from "./deps.ts";
console.log("typeof express:", typeof express); // typeof express: function
然后您可以在終端中運行mod.ts
模塊並看到這個 output:
% deno --version
deno 1.29.4 (release, x86_64-apple-darwin)
v8 10.9.194.5
typescript 4.9.4
% deno run --allow-env --allow-read mod.ts
typeof express: function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.