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看到这个用例