Typescript - Standardparameter für die Klasse mit Schnittstelle

Habe ich ein Szenario, wo ich eine Schnittstelle, die eine Methode hat wie so:

interface SomeInterface
{
   SomeMethod(arg1: string, arg2: string, arg3: boolean);
}

Einer Klasse etwa so:

class SomeImplementation implements SomeInterface
{
   public SomeMethod(arg1: string, arg2: string, arg3: boolean = true){...}
}

Nun das problem ist ich kann nicht scheinen zu sagen, die Schnittstelle, die 3. option optional sein sollte oder ein Standard-Wert, als wenn ich versuchen zu sagen, die Schnittstelle gibt es einen Standard-Wert erhalte ich die Fehlermeldung:

TS2174: Default arguments are not allowed in an overload parameter.

Wenn ich das auslassen der Standard der Schnittstelle und ruft es so auf:

var myObject = new SomeImplementation();
myObject.SomeMethod("foo", "bar");

Beschwert es sich, dass die Parameter passen nicht alle überschreiben. So ist es ein Weg, um in der Lage sein, um default-Werte für Parameter und Erben von einem interface, I dont mind, wenn die Schnittstelle muss den Wert als Standardwert zu sein, wie es immer gehen, um ein optionales argument.

InformationsquelleAutor der Frage Grofit | 2013-09-05

Schreibe einen Kommentar