繁体   English   中英

TypeScript Interface中的可选功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM