如何实现类的接口在原型中定义了哪些方法?

时间:2019-02-23 17:53:38

标签: typescript

我在类之间有共同的逻辑,我不想使用继承。因此,我通过原型添加了所有常用方法,但是当我为类实现接口时,出现了错误。
示例:

// 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() {}

我想我缺少关于接口如何工作的要点。请帮我弄清楚。

0 个答案:

没有答案
相关问题