This is a workaround in some cases. Imagine data:
data = {1, 3, 3, Missing[], 4, 3, 2};
TotalVariationFilter
would not work:
TotalVariationFilter[data]
TotalVariationFilter::arg1: Expecting an image or a non-empty real numeric array instead of {1,3,3,Missing[],4,3,2}.
Try the trick:
repairMissing[data_, n_] :=TimeSeries[data, MissingDataMethod ->
{"Interpolation", InterpolationOrder -> n}]["Values"]
Now this will work:
Grid[{repairMissing[data, 1],
TotalVariationFilter[repairMissing[data, 1]]}]

Alternatively you could work just simply in TimeSeries format:
{ListLinePlot[data, PlotTheme -> "Business"],
ListLinePlot[
TotalVariationFilter[
TimeSeries[data,
MissingDataMethod -> {"Interpolation", InterpolationOrder -> 1}]],
PlotTheme -> "Business"]}

TotalVariationFilter
to ignore missing values for the fidelity term in the objective function but I doubt that this is possible. $\endgroup$