Estoy creando un archivo de definición de TypeScript para una biblioteca js de terceros. Uno de los métodos de un objeto permite opciones, y una de las propiedades del objeto opciones acepta una cadena de la lista: "collapse", "expand", "end-expand", y "none".
Tengo una interfaz para el objeto de opciones:
interface IOptions {
indent_size?: number;
indent_char?: string;
brace_style?: // "collapse" | "expand" | "end-expand" | "none"
}
¿Puede la interfaz aplicar esto, por lo que si incluye un IOptionsobjeto con la brace_stylepropiedad, solo permitirá una cadena que esté en la lista aceptable?