【发布时间】:2021-01-27 14:46:00
【问题描述】:
我有以下问题,但我没有找到有效的解决方案。 我的 Angular 应用程序中有一个接口:
export interface Person {
forename: string;
surname: string;
}
我将如何定义一个名为 getFullName() 的函数,实现如下:
getFullName(){
return this.forename + " " + this.surname;
}
我直接在界面中以函数为key试了下,还是不行……
【问题讨论】:
-
接口不能有实现,只能声明这种方法的存在 (
getFullName(): string)。为了实现,你需要一个类。 -
@jonrsharpe 那么如果我有一个接口,如果我的接口中有一个函数签名,我就必须为该接口生成一个类?那我为什么要接口呢?那么,如果你有函数,类会是一个更好的主意吗?
-
您只能在实现中拥有实际功能,无论是基于类还是其他方式,而不是接口。发出的 JS 中不存在接口,因此不能有实现。
-
我想我明白了,接口就像一个抽象类。
标签: javascript angular typescript class interface