我们可以实现一个接口到es6类的方式非常简单:
interface IDog {
bark(): void
}
class Dog implements IDog {
bark(): void {
}
}
Run Code Online (Sandbox Code Playgroud)
问题是:如何为这个"类"实现相同的接口:
const Dog = function() {
}
Dog.prototype.bark = function() {
}
Run Code Online (Sandbox Code Playgroud)
我尝试将狗的类型定义为IDog : const Dog: IDog. 没工作.
所以,我需要它来实现依赖倒置,我无法弄清楚如何使用es5类来做到这一点.我看到经典继承风格是Javascript中的"反模式",所以我决定以旧方式创建类,并需要帮助实现Typescript接口.