Typescript 如何转换数组中的每种类型?
我有以下几种Typescript 如何转换数组中的每种类型?,typescript,typescript-typings,Typescript,Typescript Typings,我有以下几种 type ParseMustaches= T扩展了`{${inferu}}}` ? 记录 :从不 type Test=ParseMustaches //期望测试变成{sitename:string,user:string} 我想从这里返回一个对象,其中所有键都是必需的,键都是推断值,值都是字符串,我如何实现这一点? 这是因为T是一个元组/数组,所以它不扩展模式,需要测试元组的项: type ParseMustaches<T extends string[]> =
type ParseMustaches=
T扩展了`{${inferu}}}`
? 记录
:从不
type Test=ParseMustaches
//期望测试变成{sitename:string,user:string}
我想从这里返回一个对象,其中所有键都是必需的,键都是推断值,值都是字符串,我如何实现这一点?
这是因为
T
是一个元组/数组,所以它不扩展模式,需要测试元组的项:
type ParseMustaches<T extends string[]> =
T[number] extends `{{${infer U}}}`
? Record<U, string>
: never
type ParseMustaches=
T[number]扩展了`{${inferu}}}`
? 记录
:从不
如果您没有多少灵活性来更改调用
ParseMustaches的方式,那么您可以这样做并获得相同的结果:
type ParseMustaches=Record
type Test=ParseMustaches
//推断
//型式试验={
//sitename:string;
//用户:字符串;
// }
您真的需要输入吗?为什么不使用类?它是在函数中键入一个参数,我在运行时不需要任何东西。您可以添加示例输入和预期输出吗?不清楚是什么问题/不工作添加了一些示例在这种情况下,他可以只做记录
是的,这里,string>
是附加的:)但这是有效的,也许这就是他想要的。我无法想象我需要这样做的情况。ParseMustaches
你可以在这里@PritamKadam看到这个用例