簡體   English   中英

如何在 DENO 中導出 deps?

[英]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 ,但RequestResponse是類型接口

導出類型時,您應該使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM