当尝试运行我的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";