参考该文章改的路径转换type
type fp = TransferPath<[a]>; // a type fp1 = TransferPath<[a][b][c]>; // a.b.c type fp2 = TransferPath<a.b.c>; // a.b.c type fp3 = TransferPath<a[b]>; // a.b type fp4 = TransferPath<a.[b]>; // a.b type fp5 = TransferPath<[a][b][c>; // error a.b.[c type fp6 = TransferPath<a[b][c]>; // a.b.c type fp7 = TransferPath<a[b]c>; // a.b.c type fp8 = TransferPath<a[b].c>; // a.b.c type fp9 = TransferPath<[a][b]c>; // a.b.c
[a]
[a][b][c]
a.b.c
a[b]
a.[b]
[a][b][c
a[b][c]
a[b]c
a[b].c
[a][b]c
参考该文章改的路径转换type
Example
type fp = TransferPath<
[a]
>; // a type fp1 = TransferPath<[a][b][c]
>; // a.b.c type fp2 = TransferPath<a.b.c
>; // a.b.c type fp3 = TransferPath<a[b]
>; // a.b type fp4 = TransferPath<a.[b]
>; // a.b type fp5 = TransferPath<[a][b][c
>; // error a.b.[c type fp6 = TransferPath<a[b][c]
>; // a.b.c type fp7 = TransferPath<a[b]c
>; // a.b.c type fp8 = TransferPath<a[b].c
>; // a.b.c type fp9 = TransferPath<[a][b]c
>; // a.b.c