Ich habe eine Schnittstelle finden, die aus der Methode cal() besteht; Klasse a1 und a2 implementiert die Schnittstelle. a1 gibt eine Zahl zurück, während a2 eine Zeichenfolge zurückgibt. Wie kann ich eine einzelne Schnittstelle definieren, um mein Problem zu lösen?Generische Typen Return in Typescript
Das Folgende ist mit dem Schnipsel von dem, was erwähnt wird.
interface Ifind {
cal() : string;
}
class a1 implements Ifind{
public cal():string{
return "10";
}
}
class a2 implements Ifind{
public cal(): number{
return 12;
}
}
class main{
private obj;
constructor() {
this.obj = new a1();
var p = this.obj.cal();
alert(p)
}
}
Ändern Sie den Rückgabetyp von cal() in 'string | Nummer ". Aber ich würde lieber darüber nachdenken, warum Somind eine Zahl zurückgibt und andere eine Saite zurückgeben. Könnten nicht alle denselben Typ zurückgeben? –