0

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

/home/ubuntu/data-service/node_modules/ts-node/src/index.ts:261 return new TSError(diagnosticText, diagnosticCodes) ^ TSError: ⨯ 无法编译 TypeScript: src/index.ts(15,34):错误 TS2497:此模块只能通过打开“esModuleInterop”标志并引用其默认导出来引用 ECMAScript 导入/导出。src/index.ts(26,35): error TS2345: Argument of type '{expose: string; 标头:布尔值;}' 不可分配给类型为 '{expose?: string | 的参数。不明确的; 标题?:字符串 | 不明确的; 查询?:字符串 | 不明确的; }'。属性“标题”的类型不兼容。类型 'boolean' 不可分配给类型 'string | 不明确的'。

我尝试了不同变体的不同版本。但错误几乎相同。什么版本,你用什么来编译?也许我启动错误?有一个细微差别让我回滚到 jest@23.6.0 因为 ts-jest 需要它。正确到什么程度?

4

2 回答 2

2

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

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

npm run build
node dist/index.js
于 2019-06-19T14:54:39.823 回答
0

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

我们用:

ts 节点 7.0.1

打字稿3.2.2

于 2019-06-18T09:10:47.733 回答