Я создаю файл определения TypeScript для сторонней библиотеки js. Один из методов позволяет использовать объект options, а одно из свойств объекта options принимает строку из списка: "collapse", "expand", "end-expand" и "none".
У меня есть интерфейс для объекта options:
interface IOptions {
indent_size?: number;
indent_char?: string;
brace_style?: // "collapse" | "expand" | "end-expand" | "none"
}
Может ли интерфейс обеспечить выполнение этого, поэтому, если вы включите объект IOptions с свойством brace_style, он разрешит только строку, которая находится в допустимом списке?