data-service 编译和 运行 大于 0.18.1 的版本

data-service Compiling and running versions greater than 0.18.1

我无法从 0.18.1 版本开始 API。示例版本 0.20.0 我得到一个错误:

/home/ubuntu/data-service/node_modules/ts-node/src/index.ts:261 return 新的 TSError(诊断文本,诊断代码) ^ TSError:⨯ 无法编译 TypeScript: src/index.ts(15,34):错误 TS2497:只能通过打开 'esModuleInterop' 标志并引用其默认导出来使用 ECMAScript imports/exports 引用此模块。 src/index.ts(26,35): 错误 TS2345: '{ expose: string; 类型的参数header:布尔值; }' 不可分配给 '{ expose?: string | 类型的参数不明确的; header?: 字符串 |不明确的;查询?:字符串 |不明确的; }'。 属性 'header' 的类型不兼容。 类型 'boolean' 不可分配给类型 'string | undefined'.

我尝试了不同变体的不同版本。但是错误几乎是一样的。 什么版本以及您使用什么进行编译?也许我启动错误? 有一个细微差别让我回滚到 jest@23.6.0 因为 ts-jest 需要它。 有多正确?

看来您使用的是旧版本的 TS。

我们使用:

ts-node 7.0.1

打字稿 3.2.2

我们实际上并不使用 ts-node 来启动应用程序。我们停止使用它的原因之一是它有时会产生神秘错误,即使 tsc 编译正常。

尝试以这种方式启动(需要 ENV 变量):

npm run build
node dist/index.js