Get SkinnedMeshRenderer as Renderer?

I'm trying to access all the renderers of my gameObject like this:

var renderers : Renderer[] = GetComponentsInChildren(Renderer) as Renderer[];

But I get null.

As the manual states, SkinnedMeshRenderer inherits from Renderer, so this should be possible, isn't it?

GetComponentsInChildren(Renderer) is returning you an array of all Renderer components, including the derived types.

The problem is your attempt to convert the array of Components to an array of Renderers. Not Sure why this isn't behaving, but it may have something to do with a lack of such a conversion.

Your code will work if it looks more like:

var renderers : Component[] = GetComponentsInChildren(Renderer);
for(var currentRenderer : Renderer in renderers) {
    //do something with currentRenderer.
}