I get an error with my script the error is, unexpected symbol for both '<' '>' and ')'

My script is below. I am not sure what to change. It also says expecting identifier.

using System.Collections;
using UnityEngine;
using UnityEngine.UI;

public class PickUp9mm : MonoBehaviour
{
    public float TheDistance = PlayerCasting.DistanceFromTarget;
    public GameObject TextDisplay;

    public GameObject FakeGun;
    public GameObject RealGun;
    public GameObject AmmoDisplay;
    public AudioSource PickUpAudio;

    void Update()
    {
        TheDistance = PlayerCasting.DistanceFromTarget;
        if (Input.GetButtonDown("Action"))
        {
            if (TheDistance <= 2)
            {
                StartCoroutine(TakeNineMil());
            }
        }
    }

    void OnMouseOver()
    {
        if (TheDistance <= 2)
        {
            TextDisplay.GetComponent.< Text > ().text = "Take 9mm Pistol";
        }
    }

    void OnMouseExit()
    {
        TextDisplay.GetComponent.< Text > ().text = "";
    }

    IEnumerator TakeNineMil()
    {
        PickUpAudio.Play();
        transform.position = new Vector3(0, -1000, 0);
        FakeGun.SetActive(false);
        RealGun.SetActive(true);
        AmmoDisplay.SetActive(true);
        yield return new WaitForSeconds(0.1f);
    }
}

First, place your script in the forum in code tags. It’s unreadable.
Second, the error about <> are

TextDisplay.GetComponent.< Text > ()

change them to

TextDisplay.GetComponent<Text>()
1 Like