Moh*_*Ali 121 typescript ts-node ts-node-dev
当我尝试运行 ts-node-dev./index.ts 时,出现以下错误,我更新了我的打字稿和 ts-node-dev、ts-node,但如果我删除具有 @types 的依赖项,此错误会继续弹出/XXXX(例如:@types/express)它工作正常。
错误表达式:传递给 的非字符串值ts.resolveTypeReferenceDirective,可能是由使用过时签名的包装包造成的resolveTypeReferenceDirectives。这可能不是TS本身的问题。
"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"
},
Run Code Online (Sandbox Code Playgroud)
小智 168
升级"ts-node": "10.8.1"为我解决了这个问题。
Pab*_*ION 83
我的问题是由将 typescript 从 升级4.6到引起的^4.7,我这样做是为了修复它:
# With NPM
npm install ts-node-dev@latest ts-node@latest
# With yarn
yarn upgrade ts-node-dev@latest ts-node@latest
# With pnpm
pnpm up ts-node-dev@latest ts-node@latest
Run Code Online (Sandbox Code Playgroud)
我正在使用"ts-node": "^10.7.0",并且"ts-node-dev": "^1.1.8"在升级两个开发部门后,问题就解决了。
TS 4.7升级了分辨率模式(见最后一行)。鉴于ts-node和ts-node-dev内部使用的是旧的解析模式,将它们更新到更高版本,确切地说,是ts-node@>=10.8.0和ts-node-dev@>=2,解决了这个问题。
本章是为@KhachaturStepanyan 添加的
仅升级“ts-node”(来自 Houssem Hichri 的答案)后,错误仍然存在,因为我正在使用"ts-node-dev": "^1.1.8".
| 归档时间: |
|
| 查看次数: |
95466 次 |
| 最近记录: |