Die VSCode Position Klasse hat zwei Methoden, die wie folgt aussehen:Wie rufe ich diese TypScript-Methode auf, die ein optionales Argument hat?
translate(lineDelta?: number, characterDelta?: number): Position
translate(change: {characterDelta: number, lineDelta: number}): Position
Ich möchte nur eine characterDelta Versorgung nennen. Ich habe versucht, dies zu tun:
let endPos = startPos.translate(characterDelta: error.location.length);
Jedoch habe ich diesen Fehler:
Cannot find name 'characterDelta'.
ich den Zweck der ?
auf die Argumente für die erste Überlastung dachte gemeint waren sie optional und ich konnte nur die eine liefern Ich brauchte. Ist das nicht der Fall?
In diesem Fall, was ist der Punkt des ersten Arguments als optional markiert? (Eine Übersetzungsmethode aufzurufen, um keine Übersetzung zu machen, ist sinnlos und sogar dokumentiert, wenn man 'this' zurückgibt): -/ –
Gute Frage, ich habe keine Ahnung, vielleicht hat jemand diesen api-Gedanken entworfen, dass es vielleicht Szenarien gibt, in denen es praktisch ist . –