首页 > 解决方案 > Nest JS无法读取未定义的属性

问题描述

我的应用程序运行良好,在尝试使用 swagger 获取文档后它停止了,我认为这可能是一个依赖问题,但在任何地方都找不到。

我不断收到错误

晚上 10 点 10 分 22 秒 - 在监视模式下开始编译...

错误无法读取未定义的属性“getSymbol”

我不知道getSymbol在哪里使用,错误似乎没有多大帮助。希望有人可以帮我解决这个问题。完整的应用程序代码可以在以下位置找到:

https://github.com/JSLearningCode/enderecosAlunosAPI

欢迎任何帮助。

编辑:在开发模式下运行我得到了这个输出:

/home/william/Documentos/lemobs/enderecosAlunosAPI/node_modules/typescript/lib/typescript.js:95877 throw e; ^

TypeError:无法在 Object.isArray (/home/william/Documentos/lemobs/enderecosAlunosAPI/node_modules/@nestjs/swagger/dist/plugin/utils/ast-utils.js:6:25) 处读取未定义的属性“getSymbol”在 Object.getTypeReferenceAsString (/home/william/Documentos/lemobs/ enderecosAlunosAPI/node_modules/@nestjs/swagger/dist/plugin/utils/plugin-utils.js:31:29) 在 ControllerClassVisitor.createTypePropertyAssignment (/home/william/Documentos/lemobs/enderecosAlunosAPI/node_modules/@nestjs/swagger/dist/插件/访问者/controller-class.visitor.js:51:44)在 ControllerClassVisitor。在 ControllerClassVisitor.addDecoratorToNode (/home/william/Documentos/ lemobs/enderecosAlunosAPI/node_modules/@nestjs/swagger/dist/plugin/visitors/controller-class.visitor.js:29:22) 在 vi​​sitNode (/home/william/Documentos/lemobs/enderecosAlunosAPI/node_modules/@nestjs/swagger/ dist/plugin/visitors/controller-class.visitor.js:16:29) at visitNodes (/home/william/Documentos/lemobs/enderecosAlunosAPI/node_modules/typescript/lib/typescript.js:70998:48) at Object.visitEachChild (/home/william/Documentos/lemobs/enderecosAlunosAPI/node_modules/typescript/lib/typescript.js:71266:355) 在 vi​​sitNode (/home/william/Documentos/lemobs/enderecosAlunosAPI/node_modules/@nestjs/swagger/dist/plugin/visitors/controller-class.visitor.js:18:23) 错误命令失败,退出代码为 1。

标签: javascripttypescriptapiswaggerundefined

解决方案


应用程序中存在与路由相关的问题。我在控制器中有一个解析器,用于在路由“aluno”与第一个参数之间引导正确的路由。一旦我采取了没有参数的路线并将其放在控制器的第一位,就不再需要解析器,问题就消失了。如果遇到同样的问题,希望这个答案可以帮助更多的人。


推荐阅读