BCE0022: Cannot convert 'UnityEngine.Sprite to 'UnityEngine.SpriteRenderer'

Hi everyone , I’m new to unity3d. I don’t understand why I get this error. BCE0022: Cannot convert 'UnityEngine.Sprite to ‘UnityEngine.SpriteRenderer’
Heres my code:

#pragma strict

var diamond : Sprite;
var circle : Sprite;
var triangle : Sprite;
var square : Sprite;
private var number : int;
var SpriteRenderer : SpriteRenderer;

function OnMouseDown () {
number = Random.Range(1,4);

if(number == 1) {
SpriteRenderer = diamond;
}

else if(number == 2) {
SpriteRenderer = circle;
}

else if (number == 3) {
SpriteRenderer = triangle;
}

else {
SpriteRenderer = square;
}

}

Any help would be much appreciated. Thanks

You need to set SpriteRenderer.sprite, also you’ve named your SpriteRenderer reference with the type name, you should use:

var spriteRenderer : SpriteRenderer;

On line 8, then for the assignments, use:

spriteRenderer.sprite = diamond;