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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren Sie die parameter werden optional mit
?
:InformationsquelleAutor der Antwort Ryan Cavanaugh