Problem in conversion from JS to c#

void Update (){
WheelPosition ();
ReverseSlip ();
//Rotation Control
wheelTransform.Rotate (wheelCollider.rpm / 60 * 360 * Time.deltaTime, 0, 0);
if (typeOfWheel == wheelType.Steer || typeOfWheel == wheelType.SteerAndMotor) {
wheelTransform.localEulerAngles.y = wheelCollider.steerAngle - wheelTransform.localEulerAngles.z;

			}
	}

Error:

Assets/Scripts/Wheel.cs(55,40): error CS1612: Cannot modify a value type return value of `UnityEngine.Transform.eulerAngles’. Consider storing the value in a temporary variable

It is exactly what it tells.

In US, you can modify component of a vector, not in C#.

Vector3 temp = transform.rotation.eulerAngles;
temp.x = value;
transform.rotation.eulerAngles = temp;