我的问题是关于使用jsDocs
来提供更多上下文TypeScrip实用程序类型.
Given the example个
type Split<
S extends string,
D extends string,
T extends string[] = []
> =
S extends `${infer BD}${D}${infer AD}`
? Split<AD, D, [...T, BD]>
: [...T, S];
我知道这种类型的代码对于初学者来说可能非常难读,所以我想知道我是否可以做这样的事情:
/**
* Splits a string based type into an tuple using a delimiter.
*
* @param S - The input string to be split.
* @param D - The delimiter string used for splitting.
* @param T - The resulting array of substrings.
*
* @example
* // Split a comma-separated string
* type Result = Split<"apple,banana,cherry", ",", []>;
* // Result: ["apple", "banana", "cherry"]
*/
type Split<
S extends string,
D extends string,
T extends string[] = []
> =
S extends `${infer BD}${D}${infer AD}`
? Split<AD, D, [...T, BD]>
: [...T, S];
// ----
这是否为社会人士所接受呢?它会带来什么负面影响吗?
谢谢!