3. taraf js kitaplığı için bir TypeScript tanım dosyası oluşturuyorum. Yöntemlerden biri, bir seçenek nesne için izin verir ve seçenekler nesnenin özelliklerinden biridir listeden bir dize kabul eder: "collapse", "expand", "end-expand", ve "none".
Seçenekler nesnesi için bir arayüzüm var:
interface IOptions {
indent_size?: number;
indent_char?: string;
brace_style?: // "collapse" | "expand" | "end-expand" | "none"
}
Arayüz bunu zorlayabilir mi, yani özelliğe bir IOptionsnesne eklerseniz brace_style, yalnızca kabul edilebilir listede olan bir dizeye izin verir mi?