NEWS
Parameter xxx implicitly has an 'any' type
-
Ich bin ja was JS betrifft eher ein Noob und muss immer noch die einfachsten Dinge nachschauen, weil JS nicht mein tägliches Brot ist.
In NodeRed wird nun der Monaco Editor verwendet und der gibt mir immer eine Warnung aus, dass der Typ - any - also nicht festgelegt ist:
Parameter 'output' implicitly has an 'any' type, but a better type may be inferred from usage.(7044)
Wenn ich diesen QuickFix des Editors anwende dann wird ein Kommentar (??? ) eingefügt und dann ist die Warnung weg. Ich habe aber auch keine Ahnung wie ein type von any oder object an dieser Stelle spezifiziert werden soll.
Also das ist der Quick Fix und wird nicht angemeckert:
client.reverse(msg.payload).then((/** @type {any} */ output) => {
hier wird output angemeckert mit obiger Meldung
client.reverse(msg.payload).then((output) => {
beim error Objekt macht dieser Editor folgenden Fix
}).catch((/** @type {{ name: any; message: any; }} */ err) => {
Wie gesagt ich verstehe es nicht - vielleicht kann ein JS Profi mir das mal erklären. Im Grunde genommen ist in meinen Augen der Typ any auch OK - weil ich ja oft nicht weiß, was zurückgegeben wird.
-
Ok es scheint was mit JSDoc zu tun zu haben, wobei es egal, was man für einen Typ man einträgt. Jedenfalls werden keine Fehler erzeugt, wenn man einen falschen Typ angibt.
https://jsdoc.app/tags-type.html