Skip to content

Commit 0f335b5

Browse files
committed
Improve jsonTypeOf type signature
1 parent 6cf36d8 commit 0f335b5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/json/jsonast-util.d.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import {
77
JsonNullNode,
88
JsonNumberNode,
99
JsonObjectNode,
10-
JsonStringNode
10+
JsonStringNode,
11+
JsonType
1112
} from "./jsonast.d.ts";
1213

1314
export type Reviver<A = JsonNode> = (node: JsonCompatible<NonNullable<A>>, key?: string) => A;
@@ -62,7 +63,8 @@ export const jsonTypeOf: (
6263
(<A>(node: JsonCompatible<A>, type: "number") => node is JsonNumberNode) &
6364
(<A>(node: JsonCompatible<A>, type: "string") => node is JsonStringNode) &
6465
(<A>(node: JsonCompatible<A>, type: "array") => node is JsonArrayNode<A>) &
65-
(<A>(node: JsonCompatible<A>, type: "object") => node is JsonObjectNode<A>)
66+
(<A>(node: JsonCompatible<A>, type: "object") => node is JsonObjectNode<A>) &
67+
(<A>(node: JsonCompatible<A>, type: JsonType) => boolean)
6668
);
6769

6870
export const jsonObjectHas: <A>(key: string, node: JsonCompatible<A>) => boolean;

0 commit comments

Comments
 (0)