Ich erstelle eine TypeScript-Definitionsdatei für eine JS-Bibliothek eines Drittanbieters. Eines des Verfahrens ermöglicht ein Optionen - Objekt und eine der Eigenschaften des Objekts Optionen akzeptiert eine Zeichenfolge aus der Liste: "collapse", "expand", "end-expand", und "none".
Ich habe eine Schnittstelle für das Optionsobjekt:
interface IOptions {
indent_size?: number;
indent_char?: string;
brace_style?: // "collapse" | "expand" | "end-expand" | "none"
}
Kann die Schnittstelle dies erzwingen ? Wenn Sie also ein IOptionsObjekt in die brace_styleEigenschaft aufnehmen, wird nur eine Zeichenfolge zugelassen, die in der zulässigen Liste enthalten ist.