typescript - TS2307 : Cannot find module 'class-validator'

标签 typescript gulp gulp-typescript

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

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

关于typescript - TS2307 : Cannot find module 'class-validator' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43704619/

相关文章:

javascript - Promise 返回数据不能分配给类变量?

javascript - 导入react的方式有什么问题

typescript - 是否可以对联合类型进行更严格的类型检查?

javascript - 基于html属性为gulp构建过程添加条件

javascript - gulp.js 在使用 gulp.useref 之后将字符串添加到 src 和 href 属性

javascript - gulp typescript 时出现 TypeError

reactjs - react native 和 typescript 多内联样式

javascript - Gulp 任务未完成但工作正常

javascript - 使用 gulp-typescript 配置类型

javascript - "js"方法在 gulp 上做了什么(对于使用 gulp-typescript 的 Typescript 项目)