'--isolatedModules'标志和路由器上下文的问题



当尝试运行我的deno应用程序时,会出现以下错误,我不明白为什么。。有人遇到过这个问题吗?

run命令:deno-run--允许所有服务器.ts

错误:

error: TS1205 [ERROR]: Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'.
RouterContext,
~~~~~~~~~~~~~
at file:///Users/XXXX/Documents/DenoAPP/deps.ts:4:3

deps.ts

export { Application, Router, RouterContext, Context, send } from "https://deno.land/x/oak@v10.4.0/mod.ts";
export { MongoClient } from "https://deno.land/x/mongo@v0.29.2/mod.ts";
export { hashSync, compareSync} from "https://deno.land/x/bcrypt@v0.3.0/mod.ts";
import "https://deno.land/x/dotenv@v3.2.0/load.ts";
export * from "https://deno.land/x/djwt@v2.4/mod.ts";

您可以在类型名称上使用type修饰符来解决问题。这是TS版本≥4.5:的惯用和推荐方法

export {
Application,
Router,
type RouterContext,
Context,
send,
} from "https://deno.land/x/oak@v10.4.0/mod.ts";

有关解释,请参阅--isolatedModules。

通过OAK RouterContext检查,他们自己执行export type

所以顺其自然,拆分

export { Application, Router, RouterContext, Context, send } from "https://deno.land/x/oak@v10.4.0/mod.ts";

进入

export { Application, Router, send } from "https://deno.land/x/oak@v10.4.0/mod.ts";
export type { RouterContext, Context } from "https://deno.land/x/oak@v10.4.0/mod.ts";

相关内容

  • 没有找到相关文章

最新更新