30
votes

Fausse Expression: une valeur non corporelle transmise à `T.ResolVetypeReferenceirective 'dans TypeScript

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"
  },


0 commentaires

4 Réponses :


33
votes

Mise à niveau vers "ts-node": "10.8.1" a résolu le problème pour moi.


2 commentaires

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.



3
votes

Essayez de rétrograder à TypeScript@4.6.x. Cela peut être nécessaire si ce problème se produit sans ts-node installé.


0 commentaires

2
votes

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


0 commentaires

2
votes

J'ai mis à niveau TypeScript en 4.7.4 et je l'ai corrigé en mettant à niveau ts-chargeur à 9.3.1 .


0 commentaires