Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. (Erledigt!) TypeScript Kompilierfehler

NEWS

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

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

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

(Erledigt!) TypeScript Kompilierfehler

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 3 Kommentatoren 563 Aufrufe 3 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.
  • U Offline
    U Offline
    uwe72
    schrieb am zuletzt editiert von uwe72
    #1

    In einem JavaScript funktioniert der Code aus der Anleitung, in TypeScript nicht. Kann mir hier bitte jemand helfen?

    onMessage('message1', (data, callback) => {
        console.log(`Received data: ${data}`); callback({ result: Date.now() });
    });
    
    javascript.0 (80776) script.js.common.Test2: TypeScript compilation failed: onMessage('message1', (data, callback) => { ^ ERROR: Argument of type '(data: any, callback: any) => void' is not assignable to parameter of type 'SimpleCallback<any>'. Target signature provides too few arguments. Expected 2 or more, but got 1.
    
    T 1 Antwort Letzte Antwort
    0
    • U uwe72

      In einem JavaScript funktioniert der Code aus der Anleitung, in TypeScript nicht. Kann mir hier bitte jemand helfen?

      onMessage('message1', (data, callback) => {
          console.log(`Received data: ${data}`); callback({ result: Date.now() });
      });
      
      javascript.0 (80776) script.js.common.Test2: TypeScript compilation failed: onMessage('message1', (data, callback) => { ^ ERROR: Argument of type '(data: any, callback: any) => void' is not assignable to parameter of type 'SimpleCallback<any>'. Target signature provides too few arguments. Expected 2 or more, but got 1.
      
      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von ticaki
      #2

      @uwe72 sagte in TypeScript Kompilierfehler:

      onMessage('message1', (data, callback) => { console.log(Received data: ${data}); callback({ result: Date.now() }); });

      Ist ein Fehler, wenn du callback weg lässt, geht das compilieren, der Code ist dann aber nix :)

      https://github.com/ioBroker/ioBroker.javascript/issues/1405

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      U 1 Antwort Letzte Antwort
      0
      • OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #3

        @ticaki

        lustig ist, als ich das so kopiert habe, stand bei mir der gleiche fehler.

        als ich in der doku nachgeschaut habe und das beispiel dort kopiert habe
        ist der fehler verschwunden.

        als ich nochmal den schnipsel vom TE kopiert habe, was ja das selbe ist, nur der Messagename ist unterschiedlich, erschien der Fehler nicht mehr.
        Bei mir funktioniert das 1:1

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        T 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @ticaki

          lustig ist, als ich das so kopiert habe, stand bei mir der gleiche fehler.

          als ich in der doku nachgeschaut habe und das beispiel dort kopiert habe
          ist der fehler verschwunden.

          als ich nochmal den schnipsel vom TE kopiert habe, was ja das selbe ist, nur der Messagename ist unterschiedlich, erschien der Fehler nicht mehr.
          Bei mir funktioniert das 1:1

          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von ticaki
          #4

          @oliverio

          hab das auch gerade versucht, aber bei mir geht das nicht.

          Die definitionen sind so:

           type SimpleCallback<T> = (result?: T) => void | Promise<void>; 
           function onMessage(message: string, callback?: SimpleCallback<any>); 
          

          https://github.com/ioBroker/ioBroker.javascript/blob/master/lib/javascript.d.ts

          Aber kenne mich mit dem Adapter nur als Anwender aus.

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          1 Antwort Letzte Antwort
          0
          • T ticaki

            @uwe72 sagte in TypeScript Kompilierfehler:

            onMessage('message1', (data, callback) => { console.log(Received data: ${data}); callback({ result: Date.now() }); });

            Ist ein Fehler, wenn du callback weg lässt, geht das compilieren, der Code ist dann aber nix :)

            https://github.com/ioBroker/ioBroker.javascript/issues/1405

            U Offline
            U Offline
            uwe72
            schrieb am zuletzt editiert von
            #5

            @ticaki

            Ja, wenn ich den Callback weglasse lässt es sich zumindest kompilieren.

            onMessage('message1', (data) => {
                //console.log(`Received data: ${data}`); callback({ result: Date.now() });
                log("Received data: " + data);
            });
            
            T 1 Antwort Letzte Antwort
            0
            • U uwe72

              @ticaki

              Ja, wenn ich den Callback weglasse lässt es sich zumindest kompilieren.

              onMessage('message1', (data) => {
                  //console.log(`Received data: ${data}`); callback({ result: Date.now() });
                  log("Received data: " + data);
              });
              
              T Nicht stören
              T Nicht stören
              ticaki
              schrieb am zuletzt editiert von ticaki
              #6

              @uwe72

              Bis der Fehler behoben ist, kannst du das so machen:

              //@ts-expect-error
              onMessage('messageName', (data, callback) => {
                  console.log(`Received data: ${data}`); callback({ result: Date.now() });
              });
              

              Sobald der Fehler behoben ist, wird das Skript beim compilieren am expect-error einen Fehler auswerfen.

              gibt auch //@ts-ignore benutze ich aber nicht.

              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

              Spenden

              U 1 Antwort Letzte Antwort
              1
              • T ticaki

                @uwe72

                Bis der Fehler behoben ist, kannst du das so machen:

                //@ts-expect-error
                onMessage('messageName', (data, callback) => {
                    console.log(`Received data: ${data}`); callback({ result: Date.now() });
                });
                

                Sobald der Fehler behoben ist, wird das Skript beim compilieren am expect-error einen Fehler auswerfen.

                gibt auch //@ts-ignore benutze ich aber nicht.

                U Offline
                U Offline
                uwe72
                schrieb am zuletzt editiert von
                #7

                @ticaki PERFEKT. DANKE!!!

                Wirklich vielen Dank.

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                428

                Online

                32.4k

                Benutzer

                81.5k

                Themen

                1.3m

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

                • Du hast noch kein Konto? Registrieren

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