Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. English
    3. Scripting / Logic
    4. JavaScript
    5. [Entwicklung] TypeScript: Kleine Fragen, schnelle Antworten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Entwicklung] TypeScript: Kleine Fragen, schnelle Antworten

    This topic has been deleted. Only users with topic management privileges can see it.
    • Acgua
      Acgua last edited by Acgua

      Hi,

      macht ein solcher Thread Sinn? Ansonsten ändere ich gerne den Thread-Titel, damit dieser spezifisch auf folgende Fragen ist ☺

      Ich lerne mich gerade in TypeScript ein (von JS) und habe zwei absolute Anfängerfragen:

      1. Wie bezeichnet ihr Variablennamen für Interfaces? Ich nehme jetzt mal "itf".
      2. Kann man das auch kürzer machen, also etwa direkt in const definieren?
              interface itfInfo {
                  isError: true | false;
                  isNew: true | false | undefined;
                  written: true | false;
                  removedOld: true | false;
              }
              const info: itfInfo = {
                  isError: false,
                  isNew: undefined,
                  written: false,
                  removedOld: false
              }
      
      Acgua AlCalzone 2 Replies Last reply Reply Quote 0
      • Acgua
        Acgua @Acgua last edited by Acgua

        Weitere kleine Frage:

        Ist es so ok, für so ein Array ein Interface zu definieren und mit const cars: itfCars[] = [ einzubinden? Das hatte ich mir so "ge-googled"....

        interface itfCars {
            source: string;
            target: boolean;
        }
        const cars: itfCars[] = [
            {source:'123', target:false},
            {source:'456', target:true},
            {source:'789', target:false},
            {source:'5555', target:true},
            {source:'6666', target:false},
        ];
        
        Acgua 1 Reply Last reply Reply Quote 0
        • Acgua
          Acgua @Acgua last edited by

          Also langsame Antworten reichen auch 😀
          Könnte da mal jemand kurz drüber schauen, der sich mit TypeScript auskennt und Feedback geben?
          Danke.

          Weitere Frage:
          Was wäre eine gute Ressource (Website) für TypeScript, also ähnlich gut aufgebaut wie https://javascript.info/ für JavaScript, und nur die TS-spezifischen Sachen?
          Google wirft da sehr vieles aus und wäre nice, wenn man sich auf eine Tutorial-Seite o.ä. erst mal beschränken könnte.

          1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer @Acgua last edited by

            @acgua sagte in [Entwicklung] TypeScript: Kleine Fragen, schnelle Antworten:

            Wie bezeichnet ihr Variablennamen für Interfaces? Ich nehme jetzt mal "itf".

            Du meinst Interface-Namen. Interfaces sind keine Variablen, sondern existieren nur in der Typen-Welt. Ich schreibe sie üblicherweise (entsprechend der Konvention) groß:

            interface Car {
              color: string;
              // ...
            }
            

            dabei gerne mal mit der gleichen Bezeichnung wie eine Variable, die von diesem Typ ist:

            const car: Car = { ... }
            

            außerdem grundsätzlich außerhalb von Methoden etc., auf oberster Ebene.

            Kann man das auch kürzer machen

            Das was du meinst nicht, Typen sind keine Werte. Aber deine Typdefinitionen im Interface gehen kürzer:

            interface Something {
              isError: boolean;
              isNew: boolean | undefined; // oder isNew?: boolean;
              written: boolean;
              removedOld: boolean;
            }
            

            Weitere kleine Frage:

            Ist es so ok, für so ein Array ein Interface zu definieren

            Einwandfrei!

            Was wäre eine gute Ressource (Website) für TypeScript

            Die offizielle Doku! https://www.typescriptlang.org/docs/handbook/intro.html

            Acgua 1 Reply Last reply Reply Quote 1
            • Acgua
              Acgua @AlCalzone last edited by Acgua

              @alcalzone
              Hi! Vielen Dank für deine Antwort und auch die Beispiele!
              Sehr hilfreich und beantwortet alle Fragen.
              Hab jetzt am Anfang schon mega Lust in TS was zu entwickeln statt in plain JS, weil ich damit endlich viel sauberer arbeiten kann usw. und mir einiges an weniger Fehler etc. erwarte. Ich bin in Begriff, einen ersten Adapter zu schreiben, und diesen halt gleich in TS und nicht JS.

              1 Reply Last reply Reply Quote 1
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              881
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              2
              5
              572
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo