【发布时间】:2019-12-06 22:24:03
【问题描述】:
我读了这个article,但我看不懂签名:
type FuncWithOneObjectArgument<P extends { [x: string]: any }, R> = (props: P) => R;
{ [x: string]: any} 是什么意思?我想它是一个字典,其值为any 类型和键......什么?列表?字符串?! x 是什么意思?我试图删除x,但它会导致语法错误...如何读取类型?
【问题讨论】:
-
哦,天哪...所以它是一个使用索引方法获取
string并返回any的对象? -
它是一个具有字符串 properties 的对象,每个属性的值都是
any类型。例如{"name": "Alice", "age": 42, "boss": {"name": "Bob"}} -
TS 文档中有关索引类型的更多信息:interfaces、advanced types
标签: typescript