如何使递归模板为文本类型?
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
}
我试着推断关键字,通用,一些其他的方式..但我不能:(
1条答案
按热度按时间nuypyhwy1#
该点通过以下方式应用递归检查
并使用
T extends MyType
来避免无限循环