Hier ist mein Problem: Ich habe eine Klasse, die Schnittstelle implementiert. Methode greet sollte Rückgabetyp void
haben, aber in meiner implementierten Klasse hat es string
und Compiler warnt mich nicht. Und IDE auch nicht (ich benutze PHPStorm). Fehle ich etwas oder ist das beabsichtigt?Typescript-Compiler überprüft nicht die Gültigkeit der Methode 'Rückgabetyp
interface Person {
sex: string;
greet() : void;
}
class Boy implements Person {
sex: 'M';
greet() {
return this.sex;
}
}
Ich verwende Typoskript 2.0.10
Die [TypeScript Spielplatz] (http://www.typescriptlang.org/play/index.html) macht auch keine Warnung oder Fehler. Aber es regt sich darüber auf, wenn Sie "void" in "number" ändern ("greet" ist falsch, weil es eine Zeichenfolge zurückgibt). Es hängt also mit 'void' zusammen. –