Ankündigung

Einklappen
Keine Ankündigung bisher.

callback signatur festlegen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • callback signatur festlegen

    Ich habe in einer Variable eine Funktion gespeichert. Wie kann ich festlegen, dass diese Variable wirklich nur Funktionen mit einer bestimmten Signatur annehmen kann. Also z.B.

    x: func(a: number, b:string)

    Die Variable x kann nur Funktionen annehmen, die 2 Parameter hat, wobei der erste ein number ist und der zweite eine string.
    Wie kann ich soetwas in javascript festlegen?

  • #2
    Zitat von 7-it Beitrag anzeigen
    Wie kann ich soetwas in javascript festlegen?
    Gar nicht.

    Kommentar


    • #3
      Zitat von 7-it Beitrag anzeigen
      Ich habe in einer Variable eine Funktion gespeichert. Wie kann ich festlegen, dass diese Variable wirklich nur Funktionen mit einer bestimmten Signatur annehmen kann. Also z.B.

      x: func(a: number, b:string)

      Die Variable x kann nur Funktionen annehmen, die 2 Parameter hat, wobei der erste ein number ist und der zweite eine string.
      Wie kann ich soetwas in javascript festlegen?
      geht das in anderen Sprachen,
      festzulegen mit welcher functionssignatur eine variable befüllt werden kann ?

      Hast Du da ein Beispiel ?

      Kommentar


      • #4
        https://github.com/zvictor/ArgueJs ist evtl. nützlich.

        Kommentar


        • #5
          Zitat von tomBuilder Beitrag anzeigen
          geht das in anderen Sprachen,
          festzulegen mit welcher functionssignatur eine variable befüllt werden kann ?
          Ja, mit TypeScript.

          Zitat von tomBuilder Beitrag anzeigen
          Hast Du da ein Beispiel ?
          Code:
          let x: (a: number, b: string) => void;

          Kommentar


          • #6
            Jede streng-typisierte Sprache unterstützt das...
            Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

            Kommentar


            • #7
              Zitat von lstegelitz Beitrag anzeigen
              Jede streng-typisierte Sprache unterstützt das...
              Selbst in PHP kriegt man callables mit ein wenig (viel) Aufwand statisch typisiert: https://stackoverflow.com/questions/...28460#42828460

              Vielleicht geht das auch irgendwann angenehmer
              [SIZE="1"]Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.[/SIZE]

              Kommentar


              • #8
                Du kannst ja den Type des Parameters ermitteln if (typeof a === "number")
                Klar ist eine Krücke, aber damit kannst du flasche Parameter erwischen.

                Kommentar


                • #9
                  Würde auch Typescript vorschlagen.

                  Kommentar


                  • #10
                    Zitat von lstegelitz Beitrag anzeigen
                    Jede streng-typisierte Sprache unterstützt das...
                    Schon der zweite Thread, bei dem ich deutliche Defizite beim Thema Typisierung erkenne muss.

                    Kommentar

                    Lädt...
                    X