JS. Get query param

function getQueryParam(item) {
  var svalue = window.location.search.match(new RegExp('[\?\&]' + item + '=([^\&]*)(\&?)', 'i'));
  return svalue ? svalue[1] : svalue;
}

// /foo/bar/baz.html?lang=ru
var lang = getQueryParam('lang') || 'en';
  /**
   * Получить query параметр из url
   * @param url - адрес (`/foo/bar/baz.html?lang=ru`)
   * @param param - имя параметра
   */
  private getQueryParam(url: string = '', param: string): any { // :string
    const svalue = url.match(new RegExp('[\?\&]' + param + '=([^\&]*)(\&?)', 'i'));
    return svalue ? svalue[1] : svalue;
  }

Чуть более современный вариант URLSearchParams

Похожие записи

TypeScript Enum Flags (bitmask)

enum FileAccess {
    None,             // 000
    Read    = 1 << 1, // 001
    Write   = 1 << 2, // 010
    Execute = 1 << 3, // 100
    ReadWrite  = Read | Write, // 011
}

const f = FileAccess.Read | FileAccess.Execute;
f & FileAccess.Execute // true