TypeScript: comment utiliser correctement setTimeout (window vs Node.js) ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème étrange avec l'utilisation de `setTimeout`. J'écris un minuteur simple pour une application web, mais TypeScript se plaint des types.\n\nVoici mon code :\n\n```typescript\nconst timerId = setTimeout(() => {\n console.log("3 secondes se sont écoulées");\n}, 3000);\n\nclearTimeout(timerId);\n```\n\nTypeScript génère une erreur : "Argument of type 'number' is not assignable to parameter of type 'Timeout'". Je suis perplexe. En JavaScript, `setTimeout` a toujours retourné un nombre (l'ID numérique du minuteur), et je le passais tranquillement à `clearTimeout`. Pourquoi cela ne fonctionne-t-il pas en TypeScript ?\n\nJ'ai cherché sur Google et j'ai découvert qu'il existe deux `setTimeout` différents : un pour le navigateur (window.setTimeout) et un pour Node.js (global.setTimeout). Ils retournent des types différents : dans le navigateur, c'est
No answers yet.
Connectez-vous pour laisser une réponse