Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. VSCode Deklarationsfehler

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    VSCode Deklarationsfehler

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

      Hallo zusammen,

      ich würde gern mit VSCode meine Skripte bearbeiten.
      Funktioniert soweit auch sehr gut nur bekomme ich Fehlermeldungen von VSCode, wenn ich in verschiedenen Scripten die selben const Variablen am Anfang des Scripts deklariere.

      Cannot redeclare block-scoped variable ... was also declared here
      

      Im WebEditor wird der Fehler nicht ausgegeben und die Skripte funktionieren auch.
      Weiß jemand wie man VSCode richtig konfiguriert, damit nicht Dateiübergreifend geprüft wird?

      Liebe Grüße
      Fabian

      T OliverIO 2 Replies Last reply Reply Quote 0
      • T
        ticaki Developer @Oberst_von_Gatow last edited by

        @oberst_von_gatow sagte in VSCode Deklarationsfehler:

        Hallo zusammen,
        ...

        Im WebEditor wird der Fehler nicht ausgegeben und die Skripte funktionieren auch.
        Weiß jemand wie man VSCode richtig konfiguriert, damit nicht Dateiübergreifend geprüft wird?

        Liebe Grüße
        Fabian

        Hab das selbe Problem, aber bis jetzt entweder ich hab die iobroker typendeklaration und damit auch den Fehler oder eben nicht.
        Jedoch schreibe ich seit gestern meine Skript in Typescript. Ist ja nicht wirklich anders bis auf das man jetzt wie es sich gehört variablen deklarieren "soll"/"muss"/"kann"?!:

        const useLog:boolean = false
        const int_face:string = 'ens18' 
        const path:string = /*''*/ '0_userdata.0.Sensoren.Anwesenheit' + '.' 
        let devices: any[] = [ 
        

        da mache ich jetzt einfach das ums ganze Script und der Fehler ist weg. Denke der Name vom namespace muß immer anders sein.

        namespace script1 {
         const useLog:boolean = false
         const int_face:string = 'ens18' 
        } 
        
        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @Oberst_von_Gatow last edited by

          @oberst_von_gatow

          https://codingbeautydev.com/blog/typescript-cannot-redeclare-block-scoped-variable/?utm_content=cmp-true

          T 1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @OliverIO last edited by ticaki

            @oliverio sagte in VSCode Deklarationsfehler:

            @oberst_von_gatow

            https://codingbeautydev.com/blog/typescript-cannot-redeclare-block-scoped-variable/?utm_content=cmp-true

            Danke, das gefällt mir deutlich besser.

            gibts auch einen Weg um diesen "Fehler" zu entfernen:

            onStop(function (callback:any) {
                stop1 = true;
                callback();
            }, 2000 /*ms*/);
            

            callback() wird als möglicherwiese nicht definiertes Objekt angezeigt.

            Ja gibts... einfach definieren, kaum hab ich die Frage gestellt, schon fällt mir die Antwort ein.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            479
            Online

            31.7k
            Users

            79.8k
            Topics

            1.3m
            Posts

            3
            4
            188
            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