【发布时间】:2018-05-30 13:29:29
【问题描述】:
我有一个在运行时从外部源获取的对象。它具有任意字符串值的键,但只有数字值。它可能看起来像:
{foo:1, bar:3}
但它也可能看起来像
{asdf: 1}
我希望 typescript 编译器知道 对于所有存在的键,值都是数字。我尝试了type numObj = {string: number} 和type numObj = {[string]: number} 之类的方法,但都不起作用。
什么是适合的类型声明?
【问题讨论】:
-
{ [key: string]: number }?阅读关于可索引类型的文档:typescriptlang.org/docs/handbook/interfaces.html -
确实有效。谢谢。 :) 将其写为答案并接受它。我在“高级类型”下阅读了有关可索引类型的文档,但并不理解。感谢您参考有关可索引类型的更充分的部分。
标签: typescript object types