在我正在研究的代码库中,我注意到使用了两种接口:
一种使用分号:
interface LabelledValue {
label: string;
value: string;
}
第二个基于逗号:
interface LabelledValue {
label: string,
value: string
}
我在JS中生成那些接口,并且输出是相同的。官方文档使用第一种界面:Handbook Interfaces。
两者之间有区别吗?这只是一个解决方案的两种语法的示例吗?
答案 0 :(得分:0)
接口是一种契约:编写接口的人说:“嘿,我接受那样的事情”,而使用接口的人说:“好,我编写的类看起来就这样”。
接口是一个空壳。这些方法只有签名,这意味着这些方法没有主体。该界面无法执行任何操作。这只是一个模式。
例如(伪代码):
//我说所有的机动车辆应如下所示: MotorVehicle接口 { void run();
int getFuel();
}
//我的队友遵照这种方式写车 汽车实现MotorVehicle {
int fuel;
void run()
{
print("Wrroooooooom");
}
int getFuel()
{
return this.fuel;
}
}