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
我无法从 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