【发布时间】:2018-01-25 01:21:02
【问题描述】:
我正在尝试在我的类型脚本界面中编写箭头函数,如下所示,但出现错误 “Class 'ToastrService' 错误地实现了接口 'IToastr'。”
interface IToastr{
(message:string,title:string):void;
}
@Injectable()
export class ToastrService implements IToastr {
(message:string,title:string):void {
toastr.success(message,title);
}
}
我的问题是:我们可以在 TS 接口中定义一个返回类型为 void 的函数签名吗??
我也尝试过搜索谷歌,但没有找到任何示例。谢谢!!
【问题讨论】:
-
为什么不把它定义为常规方法呢?
-
我之前定义为常规方法,它也可以工作。但只是想到用箭头函数替换常规函数,我很惊讶这不是常规的做法。我的问题是,为什么我们不能这样做??如果我们不能。
-
我不是 TypeScript 专家,但我什至不确定你想在这里实现什么。接口是干什么用的?你打算如何注入这个服务并调用这个函数?我不确定是否可以同时成为一个类和一个函数。
标签: angular typescript arrow-functions