我有后端和前端项目。我想将后端类型复制到前端。
在后端我有
const app = SomeFunctionThatGeneratesSomething();
export type App = typeof app;
我想将应用程序保存到文件并在前端使用
import {App} from "savedBackendApp"
注意:这假设您有某种单一存储库,其中后端和前端位于同一代码库中。
您无法真正将类型写入文件*。但您可以只导入由对象构成的类型。
直接从后端项目导入类型即可。
// backend
const foo = { bar: string }
export type Foo = typeof foo
// front-end somewhere
import type { App } from '@my/backend/path/app'
通过使用
import type
,您可以确保没有运行时导入,并且您的后端代码保留在后端,但您可以在前端使用后端代码中声明的类型。