Typescript 使用'输入计算属性;在';从类型

Typescript 使用'输入计算属性;在';从类型,typescript,types,computed-properties,Typescript,Types,Computed Properties,我使用typeof和keyof从对象Options生成类型Option 我定义了另一种类型-下拉列表,它具有computed属性,并使用中的使用选项 我得到一个错误: 类型“{[Options.option1]:string;}”中缺少属性“options2” 我应该如何正确地实施它 const选项={ 选项1:“选项1”作为“选项1”, 选项2:“选项1”作为“选项2”, 选项3:“选项1”作为“选项3”, } 类型选项=类型选项[类型选项键]; 类型下拉={[输入选项]:字符串}; 常量对象

我使用
typeof
keyof
从对象
Options
生成类型
Option

我定义了另一种类型-
下拉列表
,它具有computed属性,并使用中的
使用
选项

我得到一个错误:

类型“{[Options.option1]:string;}”中缺少属性“options2”

我应该如何正确地实施它

const选项={
选项1:“选项1”作为“选项1”,
选项2:“选项1”作为“选项2”,
选项3:“选项1”作为“选项3”,
}
类型选项=类型选项[类型选项键];
类型下拉={[输入选项]:字符串};
常量对象:下拉列表={
[选项1]:“测试”
}

多亏了@TitianCernicova Dragomir,我只需要将道具设置为可选(
),如下所示:

const选项={
选项1:“选项1”作为“选项1”,
选项2:“选项1”作为“选项2”,
选项3:“选项1”作为“选项3”,
}
类型选项=类型选项[类型选项键];
类型下拉={[输入选项]?:字符串};
常量对象:下拉列表={
[选项1]:“测试”
}

目标是将
下拉列表中的属性设置为可选属性?因为如果是这样的话,你只是缺少了一个
{[key-in-Option]?:string}
好吧,我感到羞耻:)你是对的。谢谢如果你愿意,把它作为答案贴出来,这样可能会对其他笨手笨脚的人有所帮助。。