Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

Scheduled Pinned Locked Moved JavaScript
5 Posts 2 Posters 773 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AcguaA Offline
    AcguaA Offline
    Acgua
    wrote on last edited by 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 Replies Last reply
    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
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            1
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            732

            Online

            32.4k

            Users

            81.4k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe