NestJS编译警告咨询:cSpell与Response类型报错
两个NestJS代码警告的原因解析
1. "nestjs": Unknown word.cSpell 拼写警告
这是cSpell(代码拼写检查工具)的提示,它的默认词典里没有收录“nestjs”这个技术名词,所以把它判定为拼写错误。cSpell会扫描代码里的字符串、注释等内容,遇到不在内置词典里的词就会抛出这类警告,和代码逻辑本身无关。
2. Property 'status' does not exist on type 'Response<any, Record<string, any>>' 类型警告
这个问题和TypeScript的类型定义匹配有关,常见原因有三个:
- 未安装Express的类型定义包
@types/express,NestJS底层基于Express,TypeScript需要这个包来识别Express Response对象的status、send等专属方法。 - 代码中导入的
Response类型不是Express的,比如误导入了Fetch API的Response(浏览器或Node.js原生Fetch的Response对象没有status、send方法),导致类型不匹配。 - 使用NestJS的
@Res()装饰器时,没有正确指定关联类型,TypeScript无法识别当前实例是Express的Response对象。
内容的提问来源于stack exchange,提问作者SRed
相关产品推荐
相关产品推荐

