TS2307:找不到模块 'class-validator'
TS2307: Cannot find module 'class-validator'
我正在尝试在打字稿项目中使用 class-validator 模块。但是,当我编译打字稿时发出以下警告:
src/main/ts/domain/Order.ts(1,48): error TS2307: Cannot find module 'class-validator'.
它抱怨的行如下所示:
import { IsInt, IsNotEmpty, IsDate, Min } from "class-validator";
我有这样的 gulp 设置:
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"));
});
我的 tsconfig.json 看起来像这样:
{
"files": [
"src/main/ts/**/*.ts"
],
"compilerOptions": {
"experimentalDecorators": true,
"noImplicitAny": true,
"target": "es6"
}
}
想法?
在您的 tsconfig.json
中设置 "moduleResolution": "node"
:
{
"compilerOptions": {
"experimentalDecorators": true,
"moduleResolution": "node",
"noImplicitAny": true,
"target": "es6"
}
}
您可以在此处找到有关 TypeScript 如何解析导入模块的更多信息:https://www.typescriptlang.org/docs/handbook/module-resolution.html#node
除了安装 class-validator 之外,您还需要为 validator 安装 typescript types。
即npm install @types/validator
这对我有用:yarn add graphql class-validator type-graphql
来源:https://github.com/MichalLytek/type-graphql/issues/625#issuecomment-626368051
你需要安装class-validator依赖,使用这个命令:
npm install class-validator
我正在尝试在打字稿项目中使用 class-validator 模块。但是,当我编译打字稿时发出以下警告:
src/main/ts/domain/Order.ts(1,48): error TS2307: Cannot find module 'class-validator'.
它抱怨的行如下所示:
import { IsInt, IsNotEmpty, IsDate, Min } from "class-validator";
我有这样的 gulp 设置:
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"));
});
我的 tsconfig.json 看起来像这样:
{
"files": [
"src/main/ts/**/*.ts"
],
"compilerOptions": {
"experimentalDecorators": true,
"noImplicitAny": true,
"target": "es6"
}
}
想法?
在您的 tsconfig.json
中设置 "moduleResolution": "node"
:
{
"compilerOptions": {
"experimentalDecorators": true,
"moduleResolution": "node",
"noImplicitAny": true,
"target": "es6"
}
}
您可以在此处找到有关 TypeScript 如何解析导入模块的更多信息:https://www.typescriptlang.org/docs/handbook/module-resolution.html#node
除了安装 class-validator 之外,您还需要为 validator 安装 typescript types。
即npm install @types/validator
这对我有用:yarn add graphql class-validator type-graphql
来源:https://github.com/MichalLytek/type-graphql/issues/625#issuecomment-626368051
你需要安装class-validator依赖,使用这个命令:
npm install class-validator