Tworzę plik definicji TypeScript dla biblioteki js innej firmy. Jedną z metod pozwala na obiekcie opcje, a jedną z właściwości obiektu opcje akceptuje ciąg z listy: "collapse", "expand", "end-expand", i "none".
Mam interfejs dla obiektu opcji:
interface IOptions {
indent_size?: number;
indent_char?: string;
brace_style?: // "collapse" | "expand" | "end-expand" | "none"
}
Czy interfejs może to wymusić, więc jeśli dołączysz IOptionsobiekt do brace_stylewłaściwości, zezwoli tylko na ciąg, który znajduje się na liście akceptowanych?