Javascript 如何编写一个类来实现TypeScript中的接口

Javascript 如何编写一个类来实现TypeScript中的接口,javascript,typescript,interface,Javascript,Typescript,Interface,我是打字的初学者。我有下面一段代码 async function sleep(ms: number) { return new Promise((resolve, reject) => { setTimeout(() => resolve(), ms) }) } async function randomDelay() { const randomTime = Math.round(Math.random() * 1000) retu

我是打字的初学者。我有下面一段代码

async function sleep(ms: number) {
    return new Promise((resolve, reject) => {
        setTimeout(() => resolve(), ms)
    })
}

async function randomDelay() {
    const randomTime = Math.round(Math.random() * 1000)
    return sleep(randomTime)
}

class ShipmentSearchIndex {
    async updateShipment(id: string, shipmentData: any) {
        const startTime = new Date()
        await randomDelay()
        const endTime = new Date()
        console.log(`update ${id}@${
            startTime.toISOString()
            } finished@${
            endTime.toISOString()
            }`
        )

        return { startTime, endTime }
    }
}

// Implementation needed
interface ShipmentUpdateListenerInterface {
    receiveUpdate(id: string, shipmentData: any)
}

我必须编写一个实现ShipmentUpdateListenerInterface的类。如何在TypeScript中实现此操作?

让您的类使用implements关键字实现接口:

class  ShipmentUpdate implements ShipmentUpdateListenerInterface {
    receiveUpdate(id: string, shipmentData: any){
    }
}

@萨加尔:是的,我做到了。但是什么也得不到。需要一个解释性的答案。谢谢。我能用提琴什么的来检查它工作吗?