Angular 转换接口的最安全方法

Angular 转换接口的最安全方法,angular,typescript,Angular,Typescript,我有: 以及: 虽然不是破译代码,但我还没有看到关于如何处理这个问题的太多细节。我个人喜欢lat和lng速记,但如果它需要像整个额外功能这样广泛的功能,我显然愿意放弃它们 那么,解决这个问题的最佳方法是什么?我应该放弃它,只留下全名,还是我遗漏了什么?它是: { latitude: number; longitude: number; <additional parameters> } 最好选择更接近输入数据的数据结构(API响应等),只要这不会导致任何其他

我有:

以及:

虽然不是破译代码,但我还没有看到关于如何处理这个问题的太多细节。我个人喜欢
lat
lng
速记,但如果它需要像整个额外功能这样广泛的功能,我显然愿意放弃它们

那么,解决这个问题的最佳方法是什么?我应该放弃它,只留下全名,还是我遗漏了什么?

它是:

{
    latitude: number;
    longitude: number;
    <additional parameters>
}

最好选择更接近输入数据的数据结构(API响应等),只要这不会导致任何其他问题。在相反的情况下,这可能是合理的,因为
lng
lat
的可读性较差。在这种情况下,我个人会选择经度和纬度,因为这允许跳过额外的转换。

和处理转换的适配器函数。我不认为这是“广泛的”。谢谢,这就是我想知道的。你能举个例子吗@肉质
interface INavigation {
    lat: number;
    lng: number;
    <additional parameters>
}
{
    latitude: number;
    longitude: number;
    <additional parameters>
}
navigator.geolocation.getCurrentPosition((pos: Position) => {
    const { longitude, latitude, ...props } = pos.coords;
    this.navigation = { lng: longitude, lat: latitude, ...props };
}