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