首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TS2307:找不到模块“class-validator”

TS2307:找不到模块“class-validator”
EN

Stack Overflow用户
提问于 2017-04-30 16:52:42
回答 3查看 11K关注 0票数 2

我正在尝试在一个typescript项目中使用class-validator模块。但是,当我编译typescript时,会出现以下警告:

代码语言:javascript
运行
复制
src/main/ts/domain/Order.ts(1,48): error TS2307: Cannot find module 'class-validator'.

它抱怨的行看起来像这样:

代码语言:javascript
运行
复制
  import { IsInt, IsNotEmpty, IsDate, Min } from "class-validator";

我的吞咽设置是这样的:

代码语言:javascript
运行
复制
    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是这样的:

代码语言:javascript
运行
复制
    {
        "files": [
            "src/main/ts/**/*.ts"
        ],
        "compilerOptions": {
            "experimentalDecorators": true,
            "noImplicitAny": true,
            "target": "es6"
        }
    }

有什么想法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-30 21:29:02

tsconfig.json中设置"moduleResolution": "node"

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "noImplicitAny": true,
    "target": "es6"
  }
}

您可以在此处找到有关TypeScript如何解析导入的模块的更多信息:https://www.typescriptlang.org/docs/handbook/module-resolution.html#node

票数 7
EN

Stack Overflow用户

发布于 2021-04-23 07:52:50

这对我来说很有效:yarn add graphql class-validator type-graphql

来源:https://github.com/MichalLytek/type-graphql/issues/625#issuecomment-626368051

票数 4
EN

Stack Overflow用户

发布于 2020-12-04 17:09:01

除了安装class-validator之外,您还需要为validator安装typescript类型。

这就是npm install @types/validator

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43704619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档