在 TypeScript 中,如何使用回调实现接口?



我在打字稿中创建了一个带有回调的接口,如何实现它?

interface LoginCallback{
Error: boolean,
UserInfo: {
Id: string,
OrganizationId: string
}
}
interface IntegrationInterface {
Init(): void;
LogIn(UserName: string, Password: string, LoginCallback:LoginCallback): void;
}

你声明LoginCallback的方式意味着它只是一个对象而不是一个函数。我假设这就是你想要的:

interface LoginCallback {
(Error: boolean, UserInfo: { Id: string, OrganizationId: string }): void;
}
interface IntegrationInterface {
Init(): void;
LogIn(UserName: string, Password: string, LoginCallback: LoginCallback): void;
}

然后要实现接口,您可以执行以下操作:

class IntegrationImpl implements IntegrationInterface {
Init() {
//... 
}
LogIn(UserName: string, Password: string, LoginCallback: LoginCallback) {
//...   
}
}

最新更新