[英]TypeScript Optional function in Interface
是否可以使用可选功能在TypeScript中创建接口?
interface IElement {
name: string;
options: any;
type: string;
value?: string;
validation(any): boolean; // --> should be optional.
}
TypeScript目前有三种语法允许接口中的函数声明:
使用validation
函数的示例获取1个参数( any
类型)和boolean
返回值:
validation: {(flag: any): boolean};
或者在较新的语法中:
validation(flag: any) : boolean;
或者替代方案是:
validation: (flag: any) => boolean;
解:
所以使用旧语法使其可选是很容易的:
validation?: {(flag: any): boolean};
使用第二种语法(最近添加 - 感谢@toothbrush
)
validation?(flag: any) : boolean;
或者在第三种语法中(如您所见):
validation?: (flag: any) => boolean;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.