@dlightjs/types
Advanced tools
Comparing version 0.10.6 to 0.10.7
@@ -262,4 +262,7 @@ import { HtmlNode, CustomNode, DLNode } from '@dlightjs/dlight'; | ||
}; | ||
type IsAny<T> = { | ||
_$isAny: true; | ||
} extends T ? true : false; | ||
type ContentKeyName<T> = { | ||
[K in keyof T]-?: T[K] extends ContentProp<infer _> ? K : never; | ||
[K in keyof T]: IsAny<T[K]> extends true ? never : (T[K] extends ContentProp<infer _> ? K : never); | ||
}[keyof T]; | ||
@@ -273,3 +276,3 @@ type CheckContent<T> = RemoveOptional<T>[ContentKeyName<RemoveOptional<T>>]; | ||
} ? (content?: U) => DLightObject<Omit<T, "content">> : () => DLightObject<T>; | ||
type CustomTagType<T, G> = CustomClassTag<T & CustomNodeProps & DLightHTMLAttributes<G>, T> & Useless; | ||
type CustomTagType<T, G> = CustomClassTag<T & CustomNodeProps & (keyof G extends never ? {} : DLightHTMLAttributes<G>), T> & Useless; | ||
type Typed<T = {}, G = {}> = CustomTagType<T, G> & Useless; | ||
@@ -276,0 +279,0 @@ type SubTyped<T = {}> = CustomSubViewTag<T> & Useless; |
{ | ||
"name": "@dlightjs/types", | ||
"version": "0.10.6", | ||
"version": "0.10.7", | ||
"description": "DLight types helper", | ||
@@ -5,0 +5,0 @@ "author": { |
74907
329