Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TypeScript中,是否可以将字符串传递给泛型,然后将其用作类型/接口的键?_Typescript_Typescript Typings - Fatal编程技术网

在TypeScript中,是否可以将字符串传递给泛型,然后将其用作类型/接口的键?

在TypeScript中,是否可以将字符串传递给泛型,然后将其用作类型/接口的键?,typescript,typescript-typings,Typescript,Typescript Typings,这基本上是我希望实现的目标,但无法启动: type MyType< T扩展{}, K扩展字符串='keyName' >=T&{ [K] :{ 值:字符串 } }; 类型文字中的计算属性名称必须引用表达式 其类型是文字类型或“唯一符号”类型。ts 是否有任何方法可以传入一个键并使其形成结果类型或接口 谢谢。您需要使用[输入K] type MyType< T extends {}, K extends string = "keyName" > = T &

这基本上是我希望实现的目标,但无法启动:

type MyType<
T扩展{},
K扩展字符串='keyName'
>=T&{
[K] :{
值:字符串
}
};
类型文字中的计算属性名称必须引用表达式 其类型是文字类型或“唯一符号”类型。ts

是否有任何方法可以传入一个键并使其形成结果
类型
接口


谢谢。

您需要使用
[输入K]

type MyType<
  T extends {},
  K extends string = "keyName"
  > = T & {
    [key in K]: {
      value: string
    }
  };
type MyType<
T扩展{},
K扩展string=“keyName”
>=T&{
[输入K]:{
值:字符串
}
};

谢谢:)。我不知道
是否输入了