Javascript 如何访问和读取接口对象上的属性
代码Javascript 如何访问和读取接口对象上的属性,javascript,angular,typescript,angular-event-emitter,Javascript,Angular,Typescript,Angular Event Emitter,代码第_1节中的方法在父组件中,当我在浏览器控制台中显示测量坐标中收到的事件内容时,我收到: onMeasurementCoordinatesReceived:-> [object Object] 但当我试图访问所接收事件的任何属性时,我会收到未定义的 请让我知道如何访问和读取接口对象上的属性 代码: onMeasurementCoordinatesReceived(measurementCoordinates: ICoordinates) { console.log("
第_1节
中的方法在父组件中,当我在浏览器控制台中显示测量坐标
中收到的事件内容时,我收到:
onMeasurementCoordinatesReceived:-> [object Object]
但当我试图访问所接收事件的任何属性时,我会收到未定义的
请让我知道如何访问和读取接口对象上的属性
代码:
onMeasurementCoordinatesReceived(measurementCoordinates: ICoordinates) {
console.log("onMeasurementCoordinatesReceived:-> " + measurementCoordinates);
}
chils组件中的接口
export interface ICoordinates {
originLng: number;
originLat: number;
destinationLng: number;
destinationLat: number;
}
首先,您可以使用“,”而不是“+”来记录字符串+对象,如:
console.log(“字符串”,对象)
否则,js将使用默认的toString“[object]”
您可以像访问任何其他对象一样访问属性,就像:
objectName.propertyName
尝试这样记录console.log(“onmeasurementcoordinaesreceived:->”,measurementCoordinates)代码>您将能够展开对象并查看其中的内容。在这种情况下,您没有显示从子组件发出的内容。接口不是对象,而是对象应该具有的语法。例如,您的ICoordinates接口将只接受4个属性。如果您试图添加另一个属性,比如说距离,编码时它会显示错误。