我想在我的JS代码中抛出一些东西,我希望它们是instanceof Error,但我也想让它们成为别的东西.
在Python中,通常会有一个子类Exception.
在JS中做什么是合适的?
我们可以实现一个接口到es6类的方式非常简单:
interface IDog {
    bark(): void
}
class Dog implements IDog {
    bark(): void {
    }
}
问题是:如何为这个"类"实现相同的接口:
const Dog = function() {
}
Dog.prototype.bark = function() {
}
我尝试将狗的类型定义为IDog : const Dog: IDog. 没工作.
所以,我需要它来实现依赖倒置,我无法弄清楚如何使用es5类来做到这一点.我看到经典继承风格是Javascript中的"反模式",所以我决定以旧方式创建类,并需要帮助实现Typescript接口.