Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

JsonShape

tipo Desde 1.1.0

Forma serializable en JSON de T. Un miembro que no puede llegar al cliente (funciones, undefined, bigint, símbolos o instancias de clase) se convierte en una cadena que lo explica, de modo que el error de tipos señala el campo.

ts
import type { JsonShape } from "@meekojs/meeko/framework";

Código fuente src/server/runtime/page-body.ts:64

Declaración #

ts
type JsonShape<T> = T extends string | number | boolean | null ? T : T extends Deferred<infer U> ? Deferred<JsonShape<U>> : T extends undefined | bigint | symbol | ((...args: never[]) => unknown) ? NotJson : T extends readonly unknown[] ? { [K in keyof T]: JsonShape<T[K]> } : T extends object ? { [K in keyof T]: JsonShape<T[K]> } : NotJson

Parámetros de tipo #

T

Tipo que se va a enviar al cliente.

Ejemplo #

ts
import type { JsonShape } from "@meekojs/meeko/framework";

type Shape = JsonShape<{ id: string; load: () => void }>;
// Shape["load"] es la cadena "not serializable to JSON: ...".
const ok: JsonShape<{ id: string }> = { id: "1" };

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/server/runtime/page-body.ts