Gibt es eine toString () – version für typescript

Gibt es eine toString() Javascript-version für Typescript?
Ich habe eine Menge von Objekten und wollen auf die Konsole zu drucken. Einige Felder müssen nicht gedruckt werden, wie gut.
Wie kann man erreichen, das in Typescript?

  • es ist das gleiche. typescript zu javascript kompiliert wird, und dieser code ist das, was zur Laufzeit.
InformationsquelleAutor Janier | 2017-10-02



3 Replies
  1. 4

    Nein gibt es nicht, Sie können jedoch leicht implementieren einer Eigenschaft toString auf Ihre Objekte, die Ihre „prettyfied“ JSON-Repräsentation:

    toString = () => JSON.stringify(this, null, '  ');

    Rückkehr eine selektive JSON-Repräsentation der Felder, die Sie brauchen, kann einfach erreicht werden mit Object.assign

     toString = () => JSON.stringify(Object.assign({}, {f1: this.f1, f2: this.f2}), null, '  ');
    • das ist gut genug
    • Toll. Dann akzeptieren Sie bitte die Antwort.
  2. 1

    In JavaScript können Sie nur überschreiben Sie die toString-Methode, der ist immer vorhanden, weil der Prototyp-Objekt. In Maschinenschrift, haben Sie mehrere Möglichkeiten, wenn es um die Klasse Methoden:

    public toString = () : string => {
    }

    oder

    public toString(): string {
    }
  3. 0

    Können Sie tun toString() mit keine Probleme, aber das problem kann in Typen, so bemerken:

    1.

    var x: number = 123;
    x = x.toString(); //compile error

    2.

    var x: any = 123;
    x = x.toString(); //no error

    3.

    var x = 123;
    x = x.toString(); //no error

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.