根据对象类型的字符串值创建字符串文字类型

时间:2018-10-25 13:47:40

标签: javascript typescript types

我们当前正在使用TS 2.3(目前无法升级至2.4,因此无法使用枚举)。

我们有一个类似于以下内容的对象类型

type myObject = {
  keyOn: 'valueOne';
  keyTwo: 'valueTwo';
  keyThree: 'valueThree;
}

理想情况下,我希望能够创建一个由字符串文字组成的类型,该字符串文字是该对象类型上的值。像这样:

type valueLiterals = 'valueOne' | 'valueTwo' | 'valueThree'

类似于您可以通过使用

为密钥生成的内容
type objectKeys = keyOf myObject

是否有某个版本的valueof或类似版本可以自动生成valueLiterals类型?

1 个答案:

答案 0 :(得分:1)

您可以对$x = "<p>1</p><p>2</p>"; $values = str_replace(array('<p>', '</p>'), ' ', $x); $values = explode(' ', $values); foreach ($values as $val){ echo($val); } 使用类型查询:

keyof T