UNPKG
types-helpers
Version:
latest (1.0.1)
1.0.1
1.0.0
Librería de utilidades avanzadas para tipos en TypeScript
types-helpers
/
dist
/
flatten
/
FlatHelper.d.ts
7 lines
(6 loc)
•
287 B
TypeScript
View Raw
1
2
3
4
5
6
7
import
{
IsPrimitive
}
from
"./IsPrimitive"
;
export
type
FlatHelper
<T, P
extends
string
=
""
> = { [K
in
keyof T]:
IsPrimitive
<T[K]>
extends
true
? { [
Key
in
`
${P}
${K &
string
}
`
]: T[K]; } : T[K]
extends
object
?
FlatHelper
<T[K],
`
${P}
${K &
string
}
.`
> :
never
; }[keyof T];