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