我正在为第三方js库创建TypeScript定义文件。其中一种方法允许使用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属性中包含一个对象,它将仅允许可接受列表中的字符串?
4
请重新回答该问题的答案
—
Andreas
Kinda遵循@Andreas的评论,为什么您偏爱RyanQ的答案而不是Denis Khay的答案 ?Denis似乎更适用于imo。
—
鲁芬