如何在DENO中导出深度?



我想知道如何将npm模块导出为express例如,我有以下导入,它工作正常,并且检查器没有显示任何错误:

import express, { Request, Response } from 'npm:express';

然而,当把它带到我的深处。如果我得到以下错误:

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包的默认导出是一个函数,但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模块,并看到如下输出:

% 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

相关内容

  • 没有找到相关文章

最新更新