TS2503: Cannot find namespace 'NodeJS'

Проблема

ERROR in notification.interface.ts(15,11): error TS2503: Cannot find namespace 'NodeJS'.

Решение

Добавить node в compilerOptions.types ts конфига

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "types": ["node"] <== Добавить вот сюда
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

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

+function ($) { "use strict"; }(window.jQuery);

  • объявляется IIFE (немедленно выполняемая функция-выражение)
  • в функцию передаётся объект библиотеки jQuery, которая внутри будет доступна через переменную с именем $
  • включается «строгий режим»

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';