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, которая внутри будет доступна через переменную с именем $
  • включается «строгий режим»

Не ставить фокус по клику

Проблема заключалась в следующем: когда имеется интерактивный элемент с :focus стилем и вы щелкаете по этому элементу, на нём остаётся focus стиль (outline обводка). У нативной кнопки всё работает as expected, но стоит её добавить любой стиль и, как побочный эффект, меняется её поведение.