如何定义“实现”接口的类型?

时间:2019-02-26 10:58:24

标签: typescript

类可以实现接口:

interface ClockInterface {
    currentTime: Date;
}

class Clock implements ClockInterface {
    currentTime: Date;
    constructor(h: number, m: number) { }
}

如何定义“实现”接口的类型?我不明白为什么以下内容不起作用,因为在我看来,这完全合理:

type DigitalClock implements ClockInterface = {
    currentTime: Date;
    somethingDigital: any;
}

1 个答案:

答案 0 :(得分:2)

只需使用

type DigitalClock = ClockInterface & {
    somethingDigital: any;
}