Estou criando um arquivo de definição TypeScript para uma biblioteca js de terceiros. Um dos métodos permite a um objeto opções, e uma das propriedades do objeto opções aceita uma string da lista: "collapse", "expand", "end-expand", e "none".
Eu tenho uma interface para o objeto de opções:
interface IOptions {
indent_size?: number;
indent_char?: string;
brace_style?: // "collapse" | "expand" | "end-expand" | "none"
}
A interface pode impor isso; portanto, se você incluir um IOptionsobjeto na brace_stylepropriedade, ela permitirá apenas uma sequência que esteja na lista aceitável?