迭代Typescript中接口的可能值

迭代Typescript中接口的可能值,typescript,typescript-typings,typescript-generics,Typescript,Typescript Typings,Typescript Generics,假设我们有这样的typescript接口声明 export interface MyInterface { foo: "a" | "b" | "c" } 是否可以获取属性foo的可能值数组?即[“a”、“b”、“c”]。无法从该类型获取运行时值。这个接口是由您控制还是由外部控制?只有另一种方法-定义数组,然后您才能提取并使用它的类型它由我控制。我知道我可以定义一个自定义类型/枚举,比如FooType,然后定义接口foo:FooType,但这是我试图避免的样板文件。您无法从该类型获取运行时值

假设我们有这样的typescript接口声明

export interface MyInterface {
  foo: "a" | "b" | "c"
}

是否可以获取属性foo的可能值数组?即[“a”、“b”、“c”]。

无法从该类型获取运行时值。这个接口是由您控制还是由外部控制?只有另一种方法-定义数组,然后您才能提取并使用它的类型它由我控制。我知道我可以定义一个自定义类型/枚举,比如FooType,然后定义接口foo:FooType,但这是我试图避免的样板文件。您无法从该类型获取运行时值。这个接口是由您控制还是由外部控制?只有另一种方法-定义数组,然后您才能提取并使用它的类型它由我控制。我知道我可以定义一个自定义类型/枚举,比如FooType,然后定义接口foo:FooType,但这是我试图避免的样板文件。