Javascript 从对象类型创建字符串文字类型';s字符串值

Javascript 从对象类型创建字符串文字类型';s字符串值,javascript,typescript,types,Javascript,Typescript,Types,我们目前使用的是TS 2.3(目前无法升级到2.4,因此不能选择使用枚举) 我们有这样一个对象类型 type myObject = { keyOn: 'valueOne'; keyTwo: 'valueTwo'; keyThree: 'valueThree; } 理想情况下,我希望能够创建一个类型,该类型由作为该对象类型上的值的字符串文本组成。比如说: type valueLiterals = 'valueOne' | 'valueTwo' | 'valueThree' 类似于通

我们目前使用的是TS 2.3(目前无法升级到2.4,因此不能选择使用枚举)

我们有这样一个对象类型

type myObject = {
  keyOn: 'valueOne';
  keyTwo: 'valueTwo';
  keyThree: 'valueThree;
}
理想情况下,我希望能够创建一个类型,该类型由作为该对象类型上的值的字符串文本组成。比如说:

type valueLiterals = 'valueOne' | 'valueTwo' | 'valueThree'
类似于通过使用

type objectKeys = keyOf myObject

是否存在允许自动生成
valueLiterals
类型的
valueof
或类似版本?

您可以使用带有
keyof T
的类型查询:

type values = myObject [keyof myObject]

您可以使用带有
keyof T
的类型查询:

type values = myObject [keyof myObject]
可能的重复可能的重复