我意识到"强类型"和"轻柔类型"的定义是松散的,可以解释,但我还没有找到与无类型的Racket(我的理解意味着动态类型)和Typed Racket相关的明确定义.
再说一遍,我确定它不那么干燥,但至少我想了解更多关于哪个方向倾斜.我对此做的研究越多,我就越困惑,所以谢谢你们提前帮忙!
看看有关构建类的其他一些问题,我无法弄清楚我在这里做错了什么。
我有一个名为 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。
那么我在这里做错了什么?谢谢您的帮助!