我在类之间有共同的逻辑,我不想使用继承。因此,我通过原型添加了所有常用方法,但是当我为类实现接口时,出现了错误。
示例:
// types.ts
export interface IPlayer {
go(): void
}
// entities.ts
import { IPlayer } from './types'
class Player implements IPlayer {}
Player.prototype.go = function() {}
“播放器”类错误地实现了“ IPlayer”接口。 类型“ Player”中缺少属性“ go”,但类型“ IPlayer”中则必需
但是,如果我在'entities.ts'中定义了相同名称的接口,该错误将消失:
// types.ts
export interface IPlayer {
go(): void
}
// entities.ts
import { IPlayer } from './types'
interface Player extends Iplayer{}
class Player implements IPlayer {}
Player.prototype.go = function() {}
我想我缺少关于接口如何工作的要点。请帮我弄清楚。