'TS2307: Cannot find module 'class-validator'
I'm attempting to use the class-validator module in a typescript project. However when I compile typescript issues the following warning:
src/main/ts/domain/Order.ts(1,48): error TS2307: Cannot find module 'class-validator'.
The line it is complaining about looks like this:
import { IsInt, IsNotEmpty, IsDate, Min } from "class-validator";
I have gulp setup like this:
var gulp = require('gulp');
var ts = require('gulp-typescript');
var tsProject = ts.createProject("tsconfig.json");
gulp.task('default', function() {
return tsProject.src()
.pipe(tsProject())
.js.pipe(gulp.dest("target/main/js"));
});
And my tsconfig.json looks like this:
{
"files": [
"src/main/ts/**/*.ts"
],
"compilerOptions": {
"experimentalDecorators": true,
"noImplicitAny": true,
"target": "es6"
}
}
Thoughts?
Solution 1:[1]
Set "moduleResolution": "node"
in your tsconfig.json
:
{
"compilerOptions": {
"experimentalDecorators": true,
"moduleResolution": "node",
"noImplicitAny": true,
"target": "es6"
}
}
You can find more info on how TypeScript resolves your imported modules here: https://www.typescriptlang.org/docs/handbook/module-resolution.html#node
Solution 2:[2]
This worked for me: yarn add graphql class-validator type-graphql
Source: https://github.com/MichalLytek/type-graphql/issues/625#issuecomment-626368051
Solution 3:[3]
You need to install typescript types for validator in addition to installing class-validator.
That is npm install @types/validator
Solution 4:[4]
You need ti install class-validator dependency , use this commond:
npm install class-validator
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Saravana |
Solution 2 | Veller |
Solution 3 | acedeywin |
Solution 4 | Nandini Ashok Tuptewar |