我们知道一般而言class是实现interface的,为何这里却没有呢?

我们知道一般而言class是实现interface的,但是在下面的代码中并没有implement interface Basecoat:

import { Events } from '../event'
import { EventArgs } from '../event/types'
import { ObjectExt } from '../object'
import { Disposable } from './disposable'

export class Basecoat<A extends EventArgs = any> extends Events<A> {}

export interface Basecoat extends Disposable {}

export namespace Basecoat {
  export const dispose = Disposable.dispose
}

ObjectExt.applyMixins(Basecoat, Disposable)
阅读 1.5k
1 个回答

因为 class 关键字是一般而言就是用来声明 class 的,然后顺便还可以实现 interface。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏