运行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