以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - TypeScript 类型谜题
24. implement LengthOfString<T>
解答:
type LengthOfString<T extends string> = T['length'];type A = LengthOfString<'BFE.dev'>; // 7type B = LengthOfString<''>; // 0
解析:
在 TypeScript 中,字符串类型有一个内置属性 length 表示字符串长度。
所以我们只需要使用字符串类型的键来获取 length 属性即可。
在 TypeSript 中,我们可以用 T['key'] 的方式来获取类型 T 的 key 属性的类型。
综上,我们就能用 T['length'] 来获取字符串类型 T 的长度了。