How to make recursive template literal type?
type MyType = 'A' | 'B' | 'C'
type MyTypesWithDot = `??`
// (o) 'A.B' 'A.C' 'B.C' 'A.B.C' 'A.A.B'
// (o) 'A.A.A.A.B.B.A.C.{TOO MANY MyType}.A.B' ...
// (x) 'A.D' 'A..D' 'A.BB'
function myFunc(myArg: MyType) {
// some code
}
I tryed infer keyword, generic, some other way.. but I can't :(