Как установить плагин Rhythmbox Spotify?

Часть первая - Polyfill

Для браузеров, которые ее не реализовали, полифония для array.find. Предоставлено MDN .

if (!Array.prototype.find) {
  Array.prototype.find = function(predicate) {
    if (this == null) {
      throw new TypeError('Array.prototype.find called on null or undefined');
    }
    if (typeof predicate !== 'function') {
      throw new TypeError('predicate must be a function');
    }
    var list = Object(this);
    var length = list.length >>> 0;
    var thisArg = arguments[1];
    var value;

    for (var i = 0; i < length; i++) {
      value = list[i];
      if (predicate.call(thisArg, value, i, list)) {
        return value;
      }
    }
    return undefined;
  };
}

Часть вторая - Интерфейс

Вам необходимо расширить интерфейс открытого массива, включив метод find.

interface Array {
    find(predicate: (search: T) => boolean) : T;
}

Когда это придет в TypeScript, вы получите предупреждение от компилятора, который напомнит вам об этом.

Часть третья - используйте его

Переменная x будет иметь ожидаемый тип ... { id: number }

var x = [{ "id": 1 }, { "id": -2 }, { "id": 3 }].find(myObj => myObj.id < 0);

12
задан Lee2010 10 May 2012 в 17:05
поделиться

1 ответ

Если Вы обращаетесь к этот плагин Spotify Rhythmbox , то я боюсь, что ответ не, нет способа установить его другой , чем создание всего Rhythmbox с ним .

Также уведомление, что код для того плагина не затрагивался в течение 3 лет, таким образом, вероятно, что больше не работает с текущим кодом Rhythmbox.

, В целом, мое предложение состояло бы в том, чтобы избегать того плагина и использовать собственный клиент Spotify вместо этого.

11
ответ дан David Planella 22 October 2019 в 14:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: