如何保存对象的类型

问题描述 投票:0回答:1

我有后端和前端项目。我想将后端类型复制到前端。

在后端我有

const app = SomeFunctionThatGeneratesSomething();
export type App = typeof app;

我想将应用程序保存到文件并在前端使用

import {App} from "savedBackendApp"
typescript export bun elysiajs
1个回答
0
投票

注意:这假设您有某种单一存储库,其中后端和前端位于同一代码库中。

您无法真正将类型写入文件*。但您可以只导入由对象构成的类型。

直接从后端项目导入类型即可。

// backend
const foo = { bar: string }
export type Foo = typeof foo
// front-end somewhere
import type { App } from '@my/backend/path/app'

通过使用

import type
,您可以确保没有运行时导入,并且您的后端代码保留在后端,但您可以在前端使用后端代码中声明的类型。

© www.soinside.com 2019 - 2024. All rights reserved.