Я создаю файл определения 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
, он разрешит только строку, которая находится в допустимом списке?