Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. English
  3. Scripting / Logic
  4. JavaScript
  5. [Entwicklung] TypeScript: Kleine Fragen, schnelle Antworten

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[Entwicklung] TypeScript: Kleine Fragen, schnelle Antworten

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 2 Kommentatoren 773 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • AcguaA Offline
    AcguaA Offline
    Acgua
    schrieb am zuletzt editiert von Acgua
    #1

    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
            }
    
    AcguaA AlCalzoneA 2 Antworten Letzte Antwort
    0
    • AcguaA 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
              }
      
      AcguaA Offline
      AcguaA Offline
      Acgua
      schrieb am zuletzt editiert von Acgua
      #2

      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},
      ];
      
      AcguaA 1 Antwort Letzte Antwort
      0
      • AcguaA 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},
        ];
        
        AcguaA Offline
        AcguaA Offline
        Acgua
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • AcguaA 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
                  }
          
          AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #4

          @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

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          AcguaA 1 Antwort Letzte Antwort
          1
          • AlCalzoneA AlCalzone

            @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

            AcguaA Offline
            AcguaA Offline
            Acgua
            schrieb am zuletzt editiert von Acgua
            #5

            @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 Antwort Letzte Antwort
            1
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            728

            Online

            32.4k

            Benutzer

            81.4k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe