@dlightjs/types
Advanced tools
Comparing version 0.10.8 to 0.10.9
@@ -256,3 +256,3 @@ import { HtmlNode, CustomNode, DLNode } from '@dlightjs/dlight'; | ||
} | ||
type ContentProp<T> = T & { | ||
type ContentProp<T = {}> = T & { | ||
_$idContent: true; | ||
@@ -270,3 +270,3 @@ }; | ||
type CheckContent<T> = RemoveOptional<T>[ContentKeyName<RemoveOptional<T>>]; | ||
type CustomClassTag<T, O> = ContentKeyName<RemoveOptional<O>> extends undefined ? () => DLightObject<T> : undefined extends O[ContentKeyName<RemoveOptional<O>>] ? CheckContent<O> extends ContentProp<infer U> ? (content?: U) => DLightObject<Omit<T, ContentKeyName<RemoveOptional<O>>>> : never : CheckContent<O> extends ContentProp<infer U> ? (content: U) => DLightObject<Omit<T, ContentKeyName<RemoveOptional<O>>>> : never; | ||
type CustomClassTag<T, O> = ContentKeyName<RemoveOptional<O>> extends undefined ? () => DLightObject<T> : undefined extends O[ContentKeyName<RemoveOptional<O>>] ? CheckContent<O> extends ContentProp<infer U> ? (content?: U extends unknown ? any : unknown) => DLightObject<Omit<T, ContentKeyName<RemoveOptional<O>>>> : never : CheckContent<O> extends ContentProp<infer U> ? (content: U extends unknown ? any : unknown) => DLightObject<Omit<T, ContentKeyName<RemoveOptional<O>>>> : never; | ||
type CustomSubViewTag<T> = T extends { | ||
@@ -273,0 +273,0 @@ "content": infer U; |
{ | ||
"name": "@dlightjs/types", | ||
"version": "0.10.8", | ||
"version": "0.10.9", | ||
"description": "DLight types helper", | ||
@@ -5,0 +5,0 @@ "author": { |
74976