switch(layer.declaredClass) {
case "esri.layers.ArcGISDynamicMapServiceLayer":
case "esri.layers.ArcGISImageServiceLayer":
case "esri.layers.WebTiledLayer":
...
}
layer.declaredClass