1 export type Draft
<T
> = { -readonly [P
in keyof T
]?: T
[P
] }
3 export type JSONPrimitive
= number | boolean | string | null
4 // eslint-disable-next-line no-use-before-define
5 export type JSONValue
= JSONPrimitive
| JSONArray
| JSONObject
6 export type JSONObject
= { [k
: string]: JSONValue
}
7 export type JSONArray
= Array<JSONValue
>
9 export interface MessageValue
<Data
= unknown
> {
12 readonly kill
?: number
13 readonly error
?: string
14 readonly parent?: MessagePort