Lorsque j'essaie d'exécuter TS-node-dev./index.ts, j'obtiens l'erreur ci-dessous, j'ai mis à jour mon type TypeScript et TS-node-dev, ts-nod ont @ types / xxxx (par exemple: @ types / express) cela fonctionne bien.
Faux Expression: valeur non corporelle transmise à ts.resolvetypeReferendirective , probablement par un package d'enveloppement fonctionnant avec un sortant RESOLVETYPEREFEREFERRENDIDRECTIVES Signature. Ce n'est probablement pas un problème dans TS lui-même.
"dependencies": {
"ajv": "^8.9.0",
"axios": "^0.27.1",
"exceljs": "^4.3.0",
"express": "^4.17.1",
"json2csv": "^5.0.7",
"moment-timezone": "^0.5.33",
"mysql": "^2.18.1",
"mysql-utilities": "^1.1.3",
"q": "^1.5.1",
"ts-node": "^10.8.0",
"ts-node-dev": "^2.0.0",
"typescript": "^4.7.2",
"winston": "^3.3.3",
"winston-daily-rotate-file": "^4.5.5"
},
"devDependencies": {
"@types/chai": "^4.2.22",
"@types/express": "^4.17.11",
"@types/jest": "^27.4.0",
"@types/mocha": "^9.0.0",
"@types/mysql": "^2.15.20",
"@types/node": "^15.6.1",
"chai": "^4.3.4",
"jest": "^27.4.7",
"mocha": "^9.1.2",
"ts-jest": "^27.1.3"
},
4 Réponses :
Mise à niveau vers "ts-node": "10.8.1" a résolu le problème pour moi.
J'ai rencontré ce problème sur TS-Node 9.1.1 et ce correctif a fonctionné
J'ai commuté TS de 4.6.4 à 4.8.0-dev.20220618 et l'erreur commence à se produire. Mise à niveau ts-node à partir de 10.7.0 vers 10.8.1 ne corrige pas l'erreur.
Essayez de rétrograder à TypeScript@4.6.x. Cela peut être nécessaire si ce problème se produit sans ts-node installé.
Je mets à niveau TypeScript à partir de 4.6.4 vers 4.8.0-dev build nightly.
Mise à niveau à la fois "ts-node" et "ts-node- Dev "a résolu le problème pour moi. Après avoir mis à niveau uniquement "TS-node" (à partir de la réponse de HousSem Hichri), l'erreur est restée, car j'utilisais "ts-node-dev": "^ 1.1.8" .
avec le fil:
yarn add ts-node-dev@latest ts-node@latest
J'ai mis à niveau TypeScript en 4.7.4 et je l'ai corrigé en mettant à niveau ts-chargeur à 9.3.1 .