shelving
Version:
Toolkit for using data in JavaScript.
27 lines (26 loc) • 888 B
JavaScript
/**
* The `Feedback` class represents a feedback message that should be shown to the user.
* - Basic `Feedback` is neither good nor bad, `Feedback` indicates good news, and `Feedback` indicates bad news.
*
* Conceptually different to a Javascript `Error`...
* - `Error`: a program error designed to help developers fix an issue in their code.
* - `Feedback`: generated in reaction to something a user did, and helps them understand what to do next.
*/
export class Feedback {
/** String feedback message that is safe to show to a user. */
message;
constructor(message) {
this.message = message;
}
toString() {
return this.message;
}
}
/** Feedback with a known and typed `.value` field. */
export class ValueFeedback extends Feedback {
value;
constructor(message, value) {
super(message);
this.value = value;
}
}