nodered, if (msg.topic === true)

Par Florian Lefebvre, il y a 3 ans


Javascript NodeJS

Bonjour à tous,

j'ai un erreur que je ne comprend pas sur node red.
J'ai un schema qui fonctionne, mais depuis que j'ai mis mon serveur nodered à jours (3ans de différence), il me voit des erreurs partouts.
Le schema semble fonctionner correctement, mais l'assistance au débugage est devenue folle.

je voudrai tester de simple booléen

if (msg.topic === true)

Mais l'assistant me retourne ce message:

(property) NodeMessage.topic?: string This condition will always return 'false' since the types 'string' and 'boolean' have no overlap.(2367)

Je suis certain que ce sont des booléen

{ topic: true, payload: 'SWAN allume les feux', action: 'light_on', confiance: '0.940', _msgid: '72ab3210b4e94bfd', time: 1666427854574, attemp: 0 }

pour le moment je vai pouvoir patcher simplement en faisant

if (Boolean(msg.topic) === true)

mais pourquoi dois, je faire celà?

En 3ans, est-il possible qu'il y ai eu une évolution sur le bolléen?

Si quelqu'un pouvait m'aider à comprendre.

Merci d'avance

Flo

Aucune réponse