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 };
}