小编no_*_*e44的帖子

是否强力或轻柔地键入球拍(和打字球拍)?

我意识到"强类型"和"轻柔类型"的定义是松散的,可以解释,但我还没有找到与无类型的Racket(我的理解意味着动态类型)和Typed Racket相关的明确定义.

再说一遍,我确定它不那么干燥,但至少我想了解更多关于哪个方向倾斜.我对此做的研究越多,我就越困惑,所以谢谢你们提前帮忙!

racket

5
推荐指数
1
解决办法
1036
查看次数

Nodejs 自定义错误类抛出“TypeError: ValidationError is not a constructor”

看看有关构建类的其他一些问题,我无法弄清楚我在这里做错了什么。

我有一个名为 ValidationError 的自定义错误类,位于文件validationError.js 中:

class ValidationError extends Error {
constructor(message, errors) {
    super(message);
    this.errors = errors;
    this.name = this.constructor.name;
    if (typeof Error.captureStackTrace === 'function') {
        Error.captureStackTrace(this, this.constructor);
    } else {
        this.stack = (new Error(message)).stack;
    }
}
}

module.exports = ValidationError;
Run Code Online (Sandbox Code Playgroud)

我在另一个文件中需要这个类,如下所示:

const { ValidationError } = require('./validationError');
Run Code Online (Sandbox Code Playgroud)

并像这样调用它,这是抛出错误的行:

const validationError = new ValidationError('JSON failed validation.', result.errors);
Run Code Online (Sandbox Code Playgroud)

抛出的错误是“TypeError:ValidationError 不是构造函数”。

我在节点 10.6.4。

那么我在这里做错了什么?谢谢您的帮助!

javascript node.js ecmascript-6

1
推荐指数
1
解决办法
1724
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

node.js ×1

racket ×1