사소한 수정
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
import { every, isString } from "lodash-es";
|
import { every, isString } from "lodash-es";
|
||||||
import { symbol } from "zod";
|
|
||||||
|
|
||||||
type JsonifiableLite =
|
type JsonifiableLite =
|
||||||
string | number | boolean | bigint | null | undefined |
|
string | number | boolean | bigint | null | undefined |
|
||||||
@@ -31,7 +30,7 @@ export type Jsonified<T extends Jsonifiable> =
|
|||||||
T extends Set<infer V extends Jsonifiable> ? Jsonified<V>[] :
|
T extends Set<infer V extends Jsonifiable> ? Jsonified<V>[] :
|
||||||
T extends object ? (
|
T extends object ? (
|
||||||
T extends { jsonify(): infer V extends Jsonifiable } ? Jsonified<V> : //HACK: jsonify()는 Jsonified여야 함
|
T extends { jsonify(): infer V extends Jsonifiable } ? Jsonified<V> : //HACK: jsonify()는 Jsonified여야 함
|
||||||
{[key in keyof T]: Jsonified<T[key]>}): //FIXME: keyof T에 symbol을 받을 수 없어야 함
|
{[key in keyof T]: Jsonified<T[key]>}):
|
||||||
T extends unknown ? unknown :
|
T extends unknown ? unknown :
|
||||||
never;
|
never;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user