接口中的定界符有什么区别?

时间:2019-02-06 13:23:01

标签: typescript

在我正在研究的代码库中,我注意到使用了两种接口:

一种使用分号:

interface LabelledValue {
    label: string;
    value: string;
}

第二个基于逗号:

interface LabelledValue {
    label: string,
    value: string
}

我在JS中生成那些接口,并且输出是相同的。官方文档使用第一种界面:Handbook Interfaces

两者之间有区别吗?这只是一个解决方案的两种语法的示例吗?

1 个答案:

答案 0 :(得分:0)

接口是一种契约:编写接口的人说:“嘿,我接受那样的事情”,而使用接口的人说:“好,我编写的类看起来就这样”。

接口是一个空壳。这些方法只有签名,这意味着这些方法没有主体。该界面无法执行任何操作。这只是一个模式。

例如(伪代码):

//我说所有的机动车辆应如下所示: MotorVehicle接口 {     void run();

int getFuel();

}

//我的队友遵照这种方式写车 汽车实现MotorVehicle {

int fuel;

void run()
{
    print("Wrroooooooom");
}


int getFuel()
{
    return this.fuel;
}

}