Ich versuche, eine Klasse in TypeScript zu erweitern. Ich erhalte diesen Fehler beim Kompilieren: 'Mitgelieferte Parameter stimmen mit keiner Signatur des Anrufziels überein.' Ich habe versucht, die Eigenschaft artist.name im Superaufruf als Super (Name) zu referenzieren, funktioniert aber nicht.Verwenden von TypeScript super()
Alle Ideen und Erklärungen, die Sie haben, werden sehr geschätzt. Danke - Alex.
class Artist {
constructor(
public name: string,
public age: number,
public style: string,
public location: string
){
console.log(`instantiated ${name}, whom is ${age} old, from ${location}, and heavily regarded in the ${style} community`);
}
}
class StreetArtist extends Artist {
constructor(
public medium: string,
public famous: boolean,
public arrested: boolean,
public art: Artist
){
super();
console.log(`instantiated ${this.name}. Are they famous? ${famous}. Are they locked up? ${arrested}`);
}
}
interface Human {
name: string,
age: number
}
function getArtist(artist: Human){
console.log(artist.name)
}
let Banksy = new Artist(
"Banksy",
40,
"Politcal Graffitti",
"England/Wolrd"
)
getArtist(Banksy);
** Lösung: Bitte lesen Sie @mollwes Antwort unten. –