运行angular项目时报错了,TypeScript编译器的一个报错,代码中使用了'ValidatorJS'这个命名空间,但是编译器找不到这个命名空间

找到了两个解决方案

方法1(推荐)

下载validator这个库

npm i class-validator

参考方案在这个网址找到的fix: error TS2503: Cannot find namespace 'ValidatorJS'. · Issue #468 · typestack/class-validator · GitHub

方法2(不推荐)

tsconfig.json文件的compilerOptions中设置"skipLibCheck": true,添加这个设置之后项目确实跑起来了

不过这个方法被大佬怼了,skipLibCheck 是 TypeScript 编译器的一个选项。设置为 true 时,compiler编译器跳过所有声明文件(.d.ts 文件)的类型检查

参考网址question: cannot find namespace 'ValidatorJS'. · Issue #510 · typestack/class-validator · GitHub

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐