簡體   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