Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. (Erledigt!) TypeScript Kompilierfehler

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (Erledigt!) TypeScript Kompilierfehler

    This topic has been deleted. Only users with topic management privileges can see it.
    • U
      uwe72 last edited by 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 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @uwe72 last edited by 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

        Scrounger created this issue in ioBroker/ioBroker.javascript

        closed TypeScript: onMessage compilation failed using messageToAsync #1405

        U 1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO last edited by

          @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 1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @OliverIO last edited by ticaki

            @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.

            1 Reply Last reply Reply Quote 0
            • U
              uwe72 @ticaki last edited by

              @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 Reply Last reply Reply Quote 0
              • T
                ticaki Developer @uwe72 last edited by 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 1 Reply Last reply Reply Quote 1
                • U
                  uwe72 @ticaki last edited by

                  @ticaki PERFEKT. DANKE!!!

                  Wirklich vielen Dank.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  978
                  Online

                  31.7k
                  Users

                  79.8k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  354
                  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