我正在尝试编写一个将函数作为参数的接口:
目前我正在尝试
export interface EditOptions {
isEditing: boolean;
save: () => {};
}
我尝试了一些分配功能的方法:
editOptions: EditOptions = { isEditing: false, save: this.save };
editOptions: EditOptions = { isEditing: false, save: () => { this.save() } };
两者都不起作用,但我收到此错误:
我知道目前可以使用
:any
,但是强类型键入void函数的正确方法是什么? 最佳答案
您可以将接口定义为:
export interface EditOptions {
isEditing: boolean;
save: () => void;
}
您可以将其使用/分配为:
editOptions: EditOptions = { isEditing: false, save: () => { this.anyFunction() } };