我正在开发一个项目,让用户可以随时跟踪不同的数据类型.基本思想的一部分是用户应该能够使用他们需要的任何单位输入数据.我一直在看两个单位:
http://pypi.python.org/pypi/units/
和数量:
http://pypi.python.org/pypi/quantities/
但是我不确定最好的方法.据我所知,数量更复杂,但包括更好的初始单位列表.
在打字稿中给出以下输入:
type InputObjectType = {
a: string
b: number
c: {}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到以下类型:
type ObjectKeysArrayType = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
到目前为止我只能到达:
type AllPossibleKeys = (keyof InputObjectType)[]
Run Code Online (Sandbox Code Playgroud)
这给了我["a" | "b" | "c"]这很接近,但不是我在这种情况下寻找的。
我需要一个始终包含给定类型对象中的所有键字符串的数组。我知道强制执行此操作的唯一方法,例如,当用户向对象添加新键时,该键也添加到数组中,就是通过类似这样的方法。