简体   繁体   English

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

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

We are writing typescript definitions for a library named args-js which parses a querystring and returns the results in an object literal. 我们正在为名为args-js的库编写typescript定义,该库解析查询字符串并在对象文字中返回结果。 eg 例如

?name=miriam&age=26

will return 将返回

{
  name: "miriam",
  age: 26
}

The return value is an object literal, but we can't declare the property names in advance. 返回值是一个对象文字,但我们不能提前声明属性名称。 Is there an alternative to specifying a return value of any type? 是否有指定any类型的返回值的替代方法?

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM