Ich bin neu in TypeScript. Alles, was ich im folgenden Code tun möchte, ist im Dokument "Hallo Jon Lennon" zu schreiben. Aber wenn ich run this in the browser (in einer HTML-Seite), schreibt es "Hallo [Objekt Objekt]". Was mache ich falsch?Klasse rendert [Objekt]?
1
A
Antwort
2
[Objekt Objekt] ist das Standardverhalten, wenn JavaScript ein Objekt in eine Zeichenfolge zwingen muss. Für return "Hello " + person;
sieht Javascript den + Operator und weiß dann, dass es eine Person braucht, um eine Zeichenkette zu sein, so dass sie es konvertiert.
Was Sie wollen, stattdessen ist dies:
function say(person: IPerson){
return "Hello " + person.fullname;
}
Verwandte Themen
- 1. ActionScript - Klasse erweitert Objekt?
- 2. Klasse, Instanz/Objekt-Methode
- 3. ASP.NET-Steuerelement rendert nicht
- 4. phpExcel rendert keine Grenzen
- 5. Opencart-Vorlage rendert nicht
- 6. Ubuntu Firefox rendert anders
- 7. Ionic 1 Modal rendert
- 8. Vue.js2 rendert leeres Array
- 9. GetComponent rendert nicht Bestandteil
- 10. dc.js barChart rendert nicht
- 11. Vue.js rendert nicht Tabelle
- 12. Angular Komponente rendert nicht
- 13. Scala leere Klasse, Objekt, Eigenschaften
- 14. Objekt Methoden innerhalb einer Klasse
- 15. interne Klasse maskierte durch Objekt
- 16. sehen geordnete Klasse von Objekt
- 17. C# | Linq | SubSonic - Klasse Objekt
- 18. es6 Klasse Objekt ist undefined
- 19. Zugriff auf Super-Klasse-Objekt
- 20. Scala: Singleton-Objekt aus Klasse
- 21. eine Klasse mit einem Objekt
- 22. Wie Objekt von Klasse erhalten
- 23. Convert Klasse Objekt in String
- 24. PHP erstellen Objekt ohne Klasse
- 25. Objekt dispose in IDisposable Klasse
- 26. Klasse von benutzerdefinierten Scala-Objekt
- 27. Verarbeitung Klasse/Objekt Variable stapeln
- 28. Sublayer des benutzerdefinierten Elements, das nicht im Simulator rendert, rendert im Interface Builder
- 29. Wie man googlevis in flexdashboard rendert
- 30. Wie man ein Regenbogenspektrum rendert?
Auch sieht es aus wie Ihre IPerson Schnittstelle falsch hier verwendet wird. Ein 'Student' ist kein' IPerson', weil ein Student nur eine 'Fullname'-Eigenschaft freilegt. – AnilRedshift