我正在尝试编写一个将函数作为参数的接口:

目前我正在尝试

export interface EditOptions {
     isEditing: boolean;
     save: () => {};
}


我尝试了一些分配功能的方法:

editOptions: EditOptions = { isEditing: false, save: this.save };
editOptions: EditOptions = { isEditing: false, save: () => { this.save() } };


两者都不起作用,但我收到此错误:

javascript -  typescript 强类型void功能-LMLPHP

我知道目前可以使用:any,但是强类型键入void函数的正确方法是什么?

最佳答案

您可以将接口定义为:

export interface EditOptions {
 isEditing: boolean;
 save: () => void;
 }


您可以将其使用/分配为:

editOptions: EditOptions = { isEditing: false, save: () => { this.anyFunction() } };

09-29 20:34