Derzeit gibt es drei Syntaxen, die Typoskript für Funktionsdeklarationen in Schnittstellen erlaubt:
Arbeiten mit dem Beispiel einer validation
Funktion unter 1 Parameter (von any
Typ) und einen boolean
Rückgabewert:
validation: {(flag: any): boolean};
oder in der neueren Syntax:
validation(flag: any) : boolean;
oder eine Alternative:
validation: (flag: any) => boolean;
Lösung:
so, um es mit der alten Syntax optional zu machen ist einfach:
validation?: {(flag: any): boolean};
mit der zweiten Syntax (seit kurzem auch - dank zu @toothbrush
)
validation?(flag: any) : boolean;
oder in der dritten Syntax (wie Sie gefunden):
validation?: (flag: any) => boolean;
ich eine Antwort gefunden, ich glaube, es möglich ist optional Funktion wie folgt umzusetzen: Validierung ?: (any) => boolean; –