type и interface во многом взаимозаменяемы: оба описывают форму объекта, оба поддерживают расширение. Но interface умеет описывать объекты и функции, а может дать имя вообще любому типу: примитиву, массиву, объединению, кортежу.
только
type
В задании интерфейс пытается описать то, для чего он не предназначен:
Пустой интерфейс это тип «любой непримитивный объект», и присвоить ему строку нельзя. Даже если заполнить его полями, ситуация не улучшится: строка "loading" объектом не станет.
По смыслу Status это статус загрузки, то есть одно значение из короткого списка: ожидание, загрузка, успех. Такой тип это объединение строковых литералов, а объединению имя может дать только type.
Перепиши объявление Status так, чтобы оно допускало три значения: "idle", "loading" и "success". Константу s менять не нужно, она уже размечена типом Status.