最近,我们的一项旧的微服务(Nodejs V10 + Typescript V7.0.1)开始抛出以下错误:
return new TSError(diagnosticText, diagnosticCodes)
TSError: ⨯ Unable to compile TypeScript:
src/app.ts(31,14): error TS2339: Property 'listen' does not exist on type 'Application'.
src/app.ts(48,14): error TS2339: Property 'use' does not exist on type 'Application'.
src/app.ts(49,14): error TS2339: Property 'use' does not exist on type 'Application'.
src/app.ts(50,14): error TS2339: Property 'set' does not exist on type 'Application'.
src/app.ts(51,14): error TS2339: Property 'set' does not exist on type 'Application'.
src/app.ts(52,14): error TS2339: Property 'use' does not exist on type 'Application'.
代码环境
为了维护旧的nodejs和类型抄本版本( Dockerfile内容),我们在docker-组合中运行我们的代码。
FROM node:10
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "run", "start" ]
在本地系统上工作的代码与在开发服务器上工作的代码相同。没有相关信息发现谷歌,请您提出可能的原因是什么。
提前谢谢你。
发布于 2022-09-19 05:25:05
经过大量的研究和开发,我们了解到ts节点&类型记录 npms需要更新。按照命令修复问题。
npm i ts-node --save-dev && npm i typescript --save-dev
发布于 2022-09-16 15:47:56
https://stackoverflow.com/questions/73741056
复制相似问题