当我尝试运行 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"
  },
在 server.ts 中,像这样导入 PrismaClient:
import { PrismaClient } from '@prisma/client';
export const prisma = new PrismaClient();
使用 tsc 构建并运行编译后的代码时抛出错误:
yarn run build && yarn run start
import { PrismaClient } from '@prisma/client';
         ^^^^^^^^^^^^
SyntaxError: Named export 'PrismaClient' not found. The requested module '@prisma/client' is a CommonJS module, which may not support all module.exports as named exports.
CommonJS modules can always be imported via the default export, for example using:
    import pkg from '@prisma/client';
    const { PrismaClient } = pkg;
    
        at …我正在尝试设置一个基本的 Nest.js 应用程序。
main.js 位于 src 文件夹中。我运行这个命令:
  npx ts-node-dev src/main.ts
我收到此错误:
Cannot find module 'typescript'
Require stack:
- /home/yilmaz/.npm/_npx/429895/lib/node_modules/ts-node-dev/lib/index.js
- /home/yilmaz/.npm/_npx/429895/lib/node_modules/ts-node-dev/lib/bin.js
我全局安装了 typescript,关闭终端并重新启动它。运行tsc -v,我得到“版本 4.3.5”,但错误尚未解决。
这是 tsconfig.json:
{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es2017",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
  }
}
安装打字稿后,我重新创建了该文件并tsc --init
启用了
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
我正在从 移动nodemon到ts-node-dev但我无法使用 运行我的index.ts文件ts-node-dev。
我做了以下事情:
yarn add ts-node-dev --dev
在我的package.json我有:
"devDependencies": {
   ...
   "nodemon": "^1.19.2",
   "ts-node": "8.3.0",
   "ts-node-dev": "^1.0.0-pre.56",
   "typescript": "3.6.3"
}
如果我运行ts-node-dev或ts-node-dev src/index.ts收到错误:
找不到命令:ts-node-dev
我究竟做错了什么?在我看来,安装正确。
我的脚本
   "scripts": {
      "start": "nodemon --exec ts-node src/index.ts",
      "dev": "ts-node-dev src/index.ts"
   }
我正在将我的项目从 JavaScript 迁移到 Typescript。
我希望tsconfig.json在 VS Code 中默认显示更严格的警告,但有一个替代方案,tsconfig.json具有更宽松的tsc编译器选项,以允许成功构建。
迁移计划是随着时间的推移逐渐strict确定备用的 just-compile-it-dammit 文件中的选项tsconfig-dev.json。
我可以通过--project alt-tsconfig.json来tsc指定替代方案tsconfig.json。
如何指定与andtsconfig.json一起使用哪个?ts-nodets-node-dev
import x from y我想在 ts-node 中同时使用导入 ( ) 和顶级等待。但是,如果我按照顶级等待的要求将我的更改tsconfig.compilerOptions.module为或更高,我会得到:es2017
SyntaxError: Cannot use import statement outside a module
解决这个问题是根据无数的 GH 问题和 SO 问题来设置,从而导致tsconfig.compilerOptions.module:commonjs
Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher
我怎样才能两者兼得?一定有办法...
tsconfig.json:
{
  "compilerOptions": {
    "declaration": true,
    "module": "esnext",
    "target": "es2017",
    "moduleResolution": "node",
    "esModuleInterop": true,
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true, …我尝试将打字稿库与节点一起使用,但我不断收到这些语法错误。我正在使用 ts-node-dev 运行 package.json 中的开发脚本。错误显示在导入语句附近,我不确定我的 tsconfig.json 是否有问题(它也附在下面)。但我正在使用 "module":"commonjs" 。
[INFO] 13:22:15 ts-node-dev ver. 1.1.8 (using ts-node ver. 9.1.1, typescript ver. 4.4.3)
/mnt/d/Polkadex/web-proxy/node_modules/@polkadot/keyring/index.js:3
import "./detectPackage.js";
       ^^^^^^^^^^^^^^^^^^^^ 
SyntaxError: Unexpected string
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Module._compile (/mnt/d/Polkadex/web-proxy/node_modules/source-map-support/source-map-support.js:568:25)
    at Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Object.nodeDevHook [as .js] (/mnt/d/Polkadex/web-proxy/node_modules/ts-node-dev/lib/hook.js:63:13)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/mnt/d/Polkadex/web-proxy/src/helpers/testUser.ts:1:1)
[ERROR] 13:22:19 SyntaxError: Unexpected string
包.json
[INFO] 13:22:15 ts-node-dev ver. 1.1.8 (using ts-node ver. 9.1.1, typescript ver. 4.4.3)
/mnt/d/Polkadex/web-proxy/node_modules/@polkadot/keyring/index.js:3
import …我有一个脚本,package.json在使用标准文件时按预期运行.env。
"scripts": {
  "commands": "ts-node-dev --files deploy-commands.ts",
},
但是当我尝试指定不同的 .env 文件时 ( .env.prod)
"scripts": {
  "commands": "dotenv -e .env.prod ts-node-dev --files deploy-commands.ts",
},
我收到错误:
ts-node-dev: no script to run provided
import { ObjectType, ID, Int, Field } from 'type-graphql';
@ObjectType()
export default class Address {
  @Field(type => ID)
  id: String;
  @Field()
  type: string;
  @Field()
  title: string;
  @Field()
  location: string;
}
信息:ts-node-dev 版本。1.0.0(使用 ts-node 版本 9.1.1,typescript 版本 4.0.5)
使用此命令启动应用程序时ts-node-dev --respawn server.shop.ts
出现以下错误。(无法从 TypeScript 反射系统推断 GraphQL 类型。您需要为“Address”类的“id”提供显式类型。)
ts-node-dev ×9
typescript ×8
ts-node ×5
node.js ×4
tsconfig ×2
dotenv ×1
express ×1
nestjs ×1
npx ×1
polkadot-js ×1
prisma ×1
typegraphql ×1