Json
What crosses the host boundary as data: JSON values, checked again at run time.
Utilização
Type plain data passed to native code.
// Type plain data passed to native code.
import { defineModule, fn, type Json } from 'kuito';
// modules/analytics/analytics.ts: an event's properties cross as JSON,
// checked again on the native side.
export default defineModule('Analytics', {
track: fn.background<(name: string, properties: Json) => Promise<void>>(),
ios: { class: 'AnalyticsModule' },
android: { class: 'com.example.myapp.modules.analytics.AnalyticsModule' },
});Declaração do tipo
export type Json =
| string
| number
| boolean
| null
| readonly Json[]
| { readonly [key: string]: Json };Tipo
string | number | boolean | readonly Json[] | { readonly [key: string]: Json;}Gerado a partir das declarações TypeScript públicas: assinaturas, props e predefinições vêm da fonte verificada, as descrições da sua JSDoc. Nenhuma predefinição é inventada.