以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - TypeScript 类型谜题
24. implement LengthOfString<T>

解答:

type LengthOfString<T extends string> = T['length'];

type A = LengthOfString<'BFE.dev'>; // 7
type B = LengthOfString<''>; // 0

解析:

在 TypeScript 中,字符串类型有一个内置属性 length 表示字符串长度。

所以我们只需要使用字符串类型的键来获取 length 属性即可。

在 TypeSript 中,我们可以用 T['key'] 的方式来获取类型 Tkey 属性的类型。

综上,我们就能用 T['length'] 来获取字符串类型 T 的长度了。