如何在typescript定义中指定松散类型的对象字面量

How can I specify loosely typed object literal in typescript definition?

本文关键字:类型 对象 typescript 定义      更新时间:2023-09-26

我们正在为名为args-js的库编写typescript定义,该库解析querystring并以对象字面值返回结果。如

?name=miriam&age=26

将返回

{
  name: "miriam",
  age: 26
}

返回值是一个对象字面量,但是我们不能提前声明属性名。是否有替代指定any类型的返回值?

如果对象的深度始终为1,则可以使用类型:

{[key: string]: string | boolean | number}