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