From 182b224af53288ba0cec1f81570271cb5457e8ce Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Fri, 29 Apr 2022 17:40:31 +0800 Subject: [PATCH] fix(types): nullables object props for response (#111) --- src/event.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/event.ts b/src/event.ts index 3da1a367..c79af2ba 100644 --- a/src/event.ts +++ b/src/event.ts @@ -14,9 +14,10 @@ export type CompatibilityEvent = H3Event | IncomingMessage interface JSONObject { [x: string]: JSONValue } interface JSONArray extends Array { } -export type JSONValue = string | number | boolean | JSONObject | JSONArray +export type JSONValue = undefined | null | string | number | boolean | JSONObject | JSONArray +export type NonNullable = T extends null | undefined ? never : T -type _H3Response = void | JSONValue | Buffer +type _H3Response = void | NonNullable | Buffer export type H3Response = _H3Response | Promise<_H3Response> export interface EventHandler {